package com.lb.entity.building;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class BuildingExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public BuildingExample() {
        oredCriteria = new ArrayList<>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Long value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Long value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Long value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Long value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Long value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Long value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Long> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Long> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Long value1, Long value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Long value1, Long value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andBuildingNoIsNull() {
            addCriterion("building_no is null");
            return (Criteria) this;
        }

        public Criteria andBuildingNoIsNotNull() {
            addCriterion("building_no is not null");
            return (Criteria) this;
        }

        public Criteria andBuildingNoEqualTo(String value) {
            addCriterion("building_no =", value, "buildingNo");
            return (Criteria) this;
        }

        public Criteria andBuildingNoNotEqualTo(String value) {
            addCriterion("building_no <>", value, "buildingNo");
            return (Criteria) this;
        }

        public Criteria andBuildingNoGreaterThan(String value) {
            addCriterion("building_no >", value, "buildingNo");
            return (Criteria) this;
        }

        public Criteria andBuildingNoGreaterThanOrEqualTo(String value) {
            addCriterion("building_no >=", value, "buildingNo");
            return (Criteria) this;
        }

        public Criteria andBuildingNoLessThan(String value) {
            addCriterion("building_no <", value, "buildingNo");
            return (Criteria) this;
        }

        public Criteria andBuildingNoLessThanOrEqualTo(String value) {
            addCriterion("building_no <=", value, "buildingNo");
            return (Criteria) this;
        }

        public Criteria andBuildingNoLike(String value) {
            addCriterion("building_no like", value, "buildingNo");
            return (Criteria) this;
        }

        public Criteria andBuildingNoNotLike(String value) {
            addCriterion("building_no not like", value, "buildingNo");
            return (Criteria) this;
        }

        public Criteria andBuildingNoIn(List<String> values) {
            addCriterion("building_no in", values, "buildingNo");
            return (Criteria) this;
        }

        public Criteria andBuildingNoNotIn(List<String> values) {
            addCriterion("building_no not in", values, "buildingNo");
            return (Criteria) this;
        }

        public Criteria andBuildingNoBetween(String value1, String value2) {
            addCriterion("building_no between", value1, value2, "buildingNo");
            return (Criteria) this;
        }

        public Criteria andBuildingNoNotBetween(String value1, String value2) {
            addCriterion("building_no not between", value1, value2, "buildingNo");
            return (Criteria) this;
        }

        public Criteria andPoiIdIsNull() {
            addCriterion("poi_id is null");
            return (Criteria) this;
        }

        public Criteria andPoiIdIsNotNull() {
            addCriterion("poi_id is not null");
            return (Criteria) this;
        }

        public Criteria andPoiIdEqualTo(String value) {
            addCriterion("poi_id =", value, "poiId");
            return (Criteria) this;
        }

        public Criteria andPoiIdNotEqualTo(String value) {
            addCriterion("poi_id <>", value, "poiId");
            return (Criteria) this;
        }

        public Criteria andPoiIdGreaterThan(String value) {
            addCriterion("poi_id >", value, "poiId");
            return (Criteria) this;
        }

        public Criteria andPoiIdGreaterThanOrEqualTo(String value) {
            addCriterion("poi_id >=", value, "poiId");
            return (Criteria) this;
        }

        public Criteria andPoiIdLessThan(String value) {
            addCriterion("poi_id <", value, "poiId");
            return (Criteria) this;
        }

        public Criteria andPoiIdLessThanOrEqualTo(String value) {
            addCriterion("poi_id <=", value, "poiId");
            return (Criteria) this;
        }

        public Criteria andPoiIdLike(String value) {
            addCriterion("poi_id like", value, "poiId");
            return (Criteria) this;
        }

        public Criteria andPoiIdNotLike(String value) {
            addCriterion("poi_id not like", value, "poiId");
            return (Criteria) this;
        }

        public Criteria andPoiIdIn(List<String> values) {
            addCriterion("poi_id in", values, "poiId");
            return (Criteria) this;
        }

        public Criteria andPoiIdNotIn(List<String> values) {
            addCriterion("poi_id not in", values, "poiId");
            return (Criteria) this;
        }

        public Criteria andPoiIdBetween(String value1, String value2) {
            addCriterion("poi_id between", value1, value2, "poiId");
            return (Criteria) this;
        }

        public Criteria andPoiIdNotBetween(String value1, String value2) {
            addCriterion("poi_id not between", value1, value2, "poiId");
            return (Criteria) this;
        }

        public Criteria andBuildingNameIsNull() {
            addCriterion("building_name is null");
            return (Criteria) this;
        }

        public Criteria andBuildingNameIsNotNull() {
            addCriterion("building_name is not null");
            return (Criteria) this;
        }

        public Criteria andBuildingNameEqualTo(String value) {
            addCriterion("building_name =", value, "buildingName");
            return (Criteria) this;
        }

        public Criteria andBuildingNameNotEqualTo(String value) {
            addCriterion("building_name <>", value, "buildingName");
            return (Criteria) this;
        }

        public Criteria andBuildingNameGreaterThan(String value) {
            addCriterion("building_name >", value, "buildingName");
            return (Criteria) this;
        }

        public Criteria andBuildingNameGreaterThanOrEqualTo(String value) {
            addCriterion("building_name >=", value, "buildingName");
            return (Criteria) this;
        }

        public Criteria andBuildingNameLessThan(String value) {
            addCriterion("building_name <", value, "buildingName");
            return (Criteria) this;
        }

        public Criteria andBuildingNameLessThanOrEqualTo(String value) {
            addCriterion("building_name <=", value, "buildingName");
            return (Criteria) this;
        }

        public Criteria andBuildingNameLike(String value) {
            addCriterion("building_name like", value, "buildingName");
            return (Criteria) this;
        }

        public Criteria andBuildingNameNotLike(String value) {
            addCriterion("building_name not like", value, "buildingName");
            return (Criteria) this;
        }

        public Criteria andBuildingNameIn(List<String> values) {
            addCriterion("building_name in", values, "buildingName");
            return (Criteria) this;
        }

        public Criteria andBuildingNameNotIn(List<String> values) {
            addCriterion("building_name not in", values, "buildingName");
            return (Criteria) this;
        }

        public Criteria andBuildingNameBetween(String value1, String value2) {
            addCriterion("building_name between", value1, value2, "buildingName");
            return (Criteria) this;
        }

        public Criteria andBuildingNameNotBetween(String value1, String value2) {
            addCriterion("building_name not between", value1, value2, "buildingName");
            return (Criteria) this;
        }

        public Criteria andBuildingAddressIsNull() {
            addCriterion("building_address is null");
            return (Criteria) this;
        }

        public Criteria andBuildingAddressIsNotNull() {
            addCriterion("building_address is not null");
            return (Criteria) this;
        }

        public Criteria andBuildingAddressEqualTo(String value) {
            addCriterion("building_address =", value, "buildingAddress");
            return (Criteria) this;
        }

        public Criteria andBuildingAddressNotEqualTo(String value) {
            addCriterion("building_address <>", value, "buildingAddress");
            return (Criteria) this;
        }

        public Criteria andBuildingAddressGreaterThan(String value) {
            addCriterion("building_address >", value, "buildingAddress");
            return (Criteria) this;
        }

        public Criteria andBuildingAddressGreaterThanOrEqualTo(String value) {
            addCriterion("building_address >=", value, "buildingAddress");
            return (Criteria) this;
        }

        public Criteria andBuildingAddressLessThan(String value) {
            addCriterion("building_address <", value, "buildingAddress");
            return (Criteria) this;
        }

        public Criteria andBuildingAddressLessThanOrEqualTo(String value) {
            addCriterion("building_address <=", value, "buildingAddress");
            return (Criteria) this;
        }

        public Criteria andBuildingAddressLike(String value) {
            addCriterion("building_address like", value, "buildingAddress");
            return (Criteria) this;
        }

        public Criteria andBuildingAddressNotLike(String value) {
            addCriterion("building_address not like", value, "buildingAddress");
            return (Criteria) this;
        }

        public Criteria andBuildingAddressIn(List<String> values) {
            addCriterion("building_address in", values, "buildingAddress");
            return (Criteria) this;
        }

        public Criteria andBuildingAddressNotIn(List<String> values) {
            addCriterion("building_address not in", values, "buildingAddress");
            return (Criteria) this;
        }

        public Criteria andBuildingAddressBetween(String value1, String value2) {
            addCriterion("building_address between", value1, value2, "buildingAddress");
            return (Criteria) this;
        }

        public Criteria andBuildingAddressNotBetween(String value1, String value2) {
            addCriterion("building_address not between", value1, value2, "buildingAddress");
            return (Criteria) this;
        }

        public Criteria andManagerNameIsNull() {
            addCriterion("manager_name is null");
            return (Criteria) this;
        }

        public Criteria andManagerNameIsNotNull() {
            addCriterion("manager_name is not null");
            return (Criteria) this;
        }

        public Criteria andManagerNameEqualTo(String value) {
            addCriterion("manager_name =", value, "managerName");
            return (Criteria) this;
        }

        public Criteria andManagerNameNotEqualTo(String value) {
            addCriterion("manager_name <>", value, "managerName");
            return (Criteria) this;
        }

        public Criteria andManagerNameGreaterThan(String value) {
            addCriterion("manager_name >", value, "managerName");
            return (Criteria) this;
        }

        public Criteria andManagerNameGreaterThanOrEqualTo(String value) {
            addCriterion("manager_name >=", value, "managerName");
            return (Criteria) this;
        }

        public Criteria andManagerNameLessThan(String value) {
            addCriterion("manager_name <", value, "managerName");
            return (Criteria) this;
        }

        public Criteria andManagerNameLessThanOrEqualTo(String value) {
            addCriterion("manager_name <=", value, "managerName");
            return (Criteria) this;
        }

        public Criteria andManagerNameLike(String value) {
            addCriterion("manager_name like", value, "managerName");
            return (Criteria) this;
        }

        public Criteria andManagerNameNotLike(String value) {
            addCriterion("manager_name not like", value, "managerName");
            return (Criteria) this;
        }

        public Criteria andManagerNameIn(List<String> values) {
            addCriterion("manager_name in", values, "managerName");
            return (Criteria) this;
        }

        public Criteria andManagerNameNotIn(List<String> values) {
            addCriterion("manager_name not in", values, "managerName");
            return (Criteria) this;
        }

        public Criteria andManagerNameBetween(String value1, String value2) {
            addCriterion("manager_name between", value1, value2, "managerName");
            return (Criteria) this;
        }

        public Criteria andManagerNameNotBetween(String value1, String value2) {
            addCriterion("manager_name not between", value1, value2, "managerName");
            return (Criteria) this;
        }

        public Criteria andManagerPhotoIsNull() {
            addCriterion("manager_photo is null");
            return (Criteria) this;
        }

        public Criteria andManagerPhotoIsNotNull() {
            addCriterion("manager_photo is not null");
            return (Criteria) this;
        }

        public Criteria andManagerPhotoEqualTo(String value) {
            addCriterion("manager_photo =", value, "managerPhoto");
            return (Criteria) this;
        }

        public Criteria andManagerPhotoNotEqualTo(String value) {
            addCriterion("manager_photo <>", value, "managerPhoto");
            return (Criteria) this;
        }

        public Criteria andManagerPhotoGreaterThan(String value) {
            addCriterion("manager_photo >", value, "managerPhoto");
            return (Criteria) this;
        }

        public Criteria andManagerPhotoGreaterThanOrEqualTo(String value) {
            addCriterion("manager_photo >=", value, "managerPhoto");
            return (Criteria) this;
        }

        public Criteria andManagerPhotoLessThan(String value) {
            addCriterion("manager_photo <", value, "managerPhoto");
            return (Criteria) this;
        }

        public Criteria andManagerPhotoLessThanOrEqualTo(String value) {
            addCriterion("manager_photo <=", value, "managerPhoto");
            return (Criteria) this;
        }

        public Criteria andManagerPhotoLike(String value) {
            addCriterion("manager_photo like", value, "managerPhoto");
            return (Criteria) this;
        }

        public Criteria andManagerPhotoNotLike(String value) {
            addCriterion("manager_photo not like", value, "managerPhoto");
            return (Criteria) this;
        }

        public Criteria andManagerPhotoIn(List<String> values) {
            addCriterion("manager_photo in", values, "managerPhoto");
            return (Criteria) this;
        }

        public Criteria andManagerPhotoNotIn(List<String> values) {
            addCriterion("manager_photo not in", values, "managerPhoto");
            return (Criteria) this;
        }

        public Criteria andManagerPhotoBetween(String value1, String value2) {
            addCriterion("manager_photo between", value1, value2, "managerPhoto");
            return (Criteria) this;
        }

        public Criteria andManagerPhotoNotBetween(String value1, String value2) {
            addCriterion("manager_photo not between", value1, value2, "managerPhoto");
            return (Criteria) this;
        }

        public Criteria andPrincipalUserIdIsNull() {
            addCriterion("principal_user_id is null");
            return (Criteria) this;
        }

        public Criteria andPrincipalUserIdIsNotNull() {
            addCriterion("principal_user_id is not null");
            return (Criteria) this;
        }

        public Criteria andPrincipalUserIdEqualTo(Long value) {
            addCriterion("principal_user_id =", value, "principalUserId");
            return (Criteria) this;
        }

        public Criteria andPrincipalUserIdNotEqualTo(Long value) {
            addCriterion("principal_user_id <>", value, "principalUserId");
            return (Criteria) this;
        }

        public Criteria andPrincipalUserIdGreaterThan(Long value) {
            addCriterion("principal_user_id >", value, "principalUserId");
            return (Criteria) this;
        }

        public Criteria andPrincipalUserIdGreaterThanOrEqualTo(Long value) {
            addCriterion("principal_user_id >=", value, "principalUserId");
            return (Criteria) this;
        }

        public Criteria andPrincipalUserIdLessThan(Long value) {
            addCriterion("principal_user_id <", value, "principalUserId");
            return (Criteria) this;
        }

        public Criteria andPrincipalUserIdLessThanOrEqualTo(Long value) {
            addCriterion("principal_user_id <=", value, "principalUserId");
            return (Criteria) this;
        }

        public Criteria andPrincipalUserIdIn(List<Long> values) {
            addCriterion("principal_user_id in", values, "principalUserId");
            return (Criteria) this;
        }

        public Criteria andPrincipalUserIdNotIn(List<Long> values) {
            addCriterion("principal_user_id not in", values, "principalUserId");
            return (Criteria) this;
        }

        public Criteria andPrincipalUserIdBetween(Long value1, Long value2) {
            addCriterion("principal_user_id between", value1, value2, "principalUserId");
            return (Criteria) this;
        }

        public Criteria andPrincipalUserIdNotBetween(Long value1, Long value2) {
            addCriterion("principal_user_id not between", value1, value2, "principalUserId");
            return (Criteria) this;
        }

        public Criteria andPrincipalUserNoIsNull() {
            addCriterion("principal_user_no is null");
            return (Criteria) this;
        }

        public Criteria andPrincipalUserNoIsNotNull() {
            addCriterion("principal_user_no is not null");
            return (Criteria) this;
        }

        public Criteria andPrincipalUserNoEqualTo(String value) {
            addCriterion("principal_user_no =", value, "principalUserNo");
            return (Criteria) this;
        }

        public Criteria andPrincipalUserNoNotEqualTo(String value) {
            addCriterion("principal_user_no <>", value, "principalUserNo");
            return (Criteria) this;
        }

        public Criteria andPrincipalUserNoGreaterThan(String value) {
            addCriterion("principal_user_no >", value, "principalUserNo");
            return (Criteria) this;
        }

        public Criteria andPrincipalUserNoGreaterThanOrEqualTo(String value) {
            addCriterion("principal_user_no >=", value, "principalUserNo");
            return (Criteria) this;
        }

        public Criteria andPrincipalUserNoLessThan(String value) {
            addCriterion("principal_user_no <", value, "principalUserNo");
            return (Criteria) this;
        }

        public Criteria andPrincipalUserNoLessThanOrEqualTo(String value) {
            addCriterion("principal_user_no <=", value, "principalUserNo");
            return (Criteria) this;
        }

        public Criteria andPrincipalUserNoLike(String value) {
            addCriterion("principal_user_no like", value, "principalUserNo");
            return (Criteria) this;
        }

        public Criteria andPrincipalUserNoNotLike(String value) {
            addCriterion("principal_user_no not like", value, "principalUserNo");
            return (Criteria) this;
        }

        public Criteria andPrincipalUserNoIn(List<String> values) {
            addCriterion("principal_user_no in", values, "principalUserNo");
            return (Criteria) this;
        }

        public Criteria andPrincipalUserNoNotIn(List<String> values) {
            addCriterion("principal_user_no not in", values, "principalUserNo");
            return (Criteria) this;
        }

        public Criteria andPrincipalUserNoBetween(String value1, String value2) {
            addCriterion("principal_user_no between", value1, value2, "principalUserNo");
            return (Criteria) this;
        }

        public Criteria andPrincipalUserNoNotBetween(String value1, String value2) {
            addCriterion("principal_user_no not between", value1, value2, "principalUserNo");
            return (Criteria) this;
        }

        public Criteria andPrincipalUserNameIsNull() {
            addCriterion("principal_user_name is null");
            return (Criteria) this;
        }

        public Criteria andPrincipalUserNameIsNotNull() {
            addCriterion("principal_user_name is not null");
            return (Criteria) this;
        }

        public Criteria andPrincipalUserNameEqualTo(String value) {
            addCriterion("principal_user_name =", value, "principalUserName");
            return (Criteria) this;
        }

        public Criteria andPrincipalUserNameNotEqualTo(String value) {
            addCriterion("principal_user_name <>", value, "principalUserName");
            return (Criteria) this;
        }

        public Criteria andPrincipalUserNameGreaterThan(String value) {
            addCriterion("principal_user_name >", value, "principalUserName");
            return (Criteria) this;
        }

        public Criteria andPrincipalUserNameGreaterThanOrEqualTo(String value) {
            addCriterion("principal_user_name >=", value, "principalUserName");
            return (Criteria) this;
        }

        public Criteria andPrincipalUserNameLessThan(String value) {
            addCriterion("principal_user_name <", value, "principalUserName");
            return (Criteria) this;
        }

        public Criteria andPrincipalUserNameLessThanOrEqualTo(String value) {
            addCriterion("principal_user_name <=", value, "principalUserName");
            return (Criteria) this;
        }

        public Criteria andPrincipalUserNameLike(String value) {
            addCriterion("principal_user_name like", value, "principalUserName");
            return (Criteria) this;
        }

        public Criteria andPrincipalUserNameNotLike(String value) {
            addCriterion("principal_user_name not like", value, "principalUserName");
            return (Criteria) this;
        }

        public Criteria andPrincipalUserNameIn(List<String> values) {
            addCriterion("principal_user_name in", values, "principalUserName");
            return (Criteria) this;
        }

        public Criteria andPrincipalUserNameNotIn(List<String> values) {
            addCriterion("principal_user_name not in", values, "principalUserName");
            return (Criteria) this;
        }

        public Criteria andPrincipalUserNameBetween(String value1, String value2) {
            addCriterion("principal_user_name between", value1, value2, "principalUserName");
            return (Criteria) this;
        }

        public Criteria andPrincipalUserNameNotBetween(String value1, String value2) {
            addCriterion("principal_user_name not between", value1, value2, "principalUserName");
            return (Criteria) this;
        }

        public Criteria andProvinceIdIsNull() {
            addCriterion("province_id is null");
            return (Criteria) this;
        }

        public Criteria andProvinceIdIsNotNull() {
            addCriterion("province_id is not null");
            return (Criteria) this;
        }

        public Criteria andProvinceIdEqualTo(Integer value) {
            addCriterion("province_id =", value, "provinceId");
            return (Criteria) this;
        }

        public Criteria andProvinceIdNotEqualTo(Integer value) {
            addCriterion("province_id <>", value, "provinceId");
            return (Criteria) this;
        }

        public Criteria andProvinceIdGreaterThan(Integer value) {
            addCriterion("province_id >", value, "provinceId");
            return (Criteria) this;
        }

        public Criteria andProvinceIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("province_id >=", value, "provinceId");
            return (Criteria) this;
        }

        public Criteria andProvinceIdLessThan(Integer value) {
            addCriterion("province_id <", value, "provinceId");
            return (Criteria) this;
        }

        public Criteria andProvinceIdLessThanOrEqualTo(Integer value) {
            addCriterion("province_id <=", value, "provinceId");
            return (Criteria) this;
        }

        public Criteria andProvinceIdIn(List<Integer> values) {
            addCriterion("province_id in", values, "provinceId");
            return (Criteria) this;
        }

        public Criteria andProvinceIdNotIn(List<Integer> values) {
            addCriterion("province_id not in", values, "provinceId");
            return (Criteria) this;
        }

        public Criteria andProvinceIdBetween(Integer value1, Integer value2) {
            addCriterion("province_id between", value1, value2, "provinceId");
            return (Criteria) this;
        }

        public Criteria andProvinceIdNotBetween(Integer value1, Integer value2) {
            addCriterion("province_id not between", value1, value2, "provinceId");
            return (Criteria) this;
        }

        public Criteria andProvinceCodeIsNull() {
            addCriterion("province_code is null");
            return (Criteria) this;
        }

        public Criteria andProvinceCodeIsNotNull() {
            addCriterion("province_code is not null");
            return (Criteria) this;
        }

        public Criteria andProvinceCodeEqualTo(String value) {
            addCriterion("province_code =", value, "provinceCode");
            return (Criteria) this;
        }

        public Criteria andProvinceCodeNotEqualTo(String value) {
            addCriterion("province_code <>", value, "provinceCode");
            return (Criteria) this;
        }

        public Criteria andProvinceCodeGreaterThan(String value) {
            addCriterion("province_code >", value, "provinceCode");
            return (Criteria) this;
        }

        public Criteria andProvinceCodeGreaterThanOrEqualTo(String value) {
            addCriterion("province_code >=", value, "provinceCode");
            return (Criteria) this;
        }

        public Criteria andProvinceCodeLessThan(String value) {
            addCriterion("province_code <", value, "provinceCode");
            return (Criteria) this;
        }

        public Criteria andProvinceCodeLessThanOrEqualTo(String value) {
            addCriterion("province_code <=", value, "provinceCode");
            return (Criteria) this;
        }

        public Criteria andProvinceCodeLike(String value) {
            addCriterion("province_code like", value, "provinceCode");
            return (Criteria) this;
        }

        public Criteria andProvinceCodeNotLike(String value) {
            addCriterion("province_code not like", value, "provinceCode");
            return (Criteria) this;
        }

        public Criteria andProvinceCodeIn(List<String> values) {
            addCriterion("province_code in", values, "provinceCode");
            return (Criteria) this;
        }

        public Criteria andProvinceCodeNotIn(List<String> values) {
            addCriterion("province_code not in", values, "provinceCode");
            return (Criteria) this;
        }

        public Criteria andProvinceCodeBetween(String value1, String value2) {
            addCriterion("province_code between", value1, value2, "provinceCode");
            return (Criteria) this;
        }

        public Criteria andProvinceCodeNotBetween(String value1, String value2) {
            addCriterion("province_code not between", value1, value2, "provinceCode");
            return (Criteria) this;
        }

        public Criteria andProvinceNameIsNull() {
            addCriterion("province_name is null");
            return (Criteria) this;
        }

        public Criteria andProvinceNameIsNotNull() {
            addCriterion("province_name is not null");
            return (Criteria) this;
        }

        public Criteria andProvinceNameEqualTo(String value) {
            addCriterion("province_name =", value, "provinceName");
            return (Criteria) this;
        }

        public Criteria andProvinceNameNotEqualTo(String value) {
            addCriterion("province_name <>", value, "provinceName");
            return (Criteria) this;
        }

        public Criteria andProvinceNameGreaterThan(String value) {
            addCriterion("province_name >", value, "provinceName");
            return (Criteria) this;
        }

        public Criteria andProvinceNameGreaterThanOrEqualTo(String value) {
            addCriterion("province_name >=", value, "provinceName");
            return (Criteria) this;
        }

        public Criteria andProvinceNameLessThan(String value) {
            addCriterion("province_name <", value, "provinceName");
            return (Criteria) this;
        }

        public Criteria andProvinceNameLessThanOrEqualTo(String value) {
            addCriterion("province_name <=", value, "provinceName");
            return (Criteria) this;
        }

        public Criteria andProvinceNameLike(String value) {
            addCriterion("province_name like", value, "provinceName");
            return (Criteria) this;
        }

        public Criteria andProvinceNameNotLike(String value) {
            addCriterion("province_name not like", value, "provinceName");
            return (Criteria) this;
        }

        public Criteria andProvinceNameIn(List<String> values) {
            addCriterion("province_name in", values, "provinceName");
            return (Criteria) this;
        }

        public Criteria andProvinceNameNotIn(List<String> values) {
            addCriterion("province_name not in", values, "provinceName");
            return (Criteria) this;
        }

        public Criteria andProvinceNameBetween(String value1, String value2) {
            addCriterion("province_name between", value1, value2, "provinceName");
            return (Criteria) this;
        }

        public Criteria andProvinceNameNotBetween(String value1, String value2) {
            addCriterion("province_name not between", value1, value2, "provinceName");
            return (Criteria) this;
        }

        public Criteria andCityIdIsNull() {
            addCriterion("city_id is null");
            return (Criteria) this;
        }

        public Criteria andCityIdIsNotNull() {
            addCriterion("city_id is not null");
            return (Criteria) this;
        }

        public Criteria andCityIdEqualTo(Integer value) {
            addCriterion("city_id =", value, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityIdNotEqualTo(Integer value) {
            addCriterion("city_id <>", value, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityIdGreaterThan(Integer value) {
            addCriterion("city_id >", value, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("city_id >=", value, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityIdLessThan(Integer value) {
            addCriterion("city_id <", value, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityIdLessThanOrEqualTo(Integer value) {
            addCriterion("city_id <=", value, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityIdIn(List<Integer> values) {
            addCriterion("city_id in", values, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityIdNotIn(List<Integer> values) {
            addCriterion("city_id not in", values, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityIdBetween(Integer value1, Integer value2) {
            addCriterion("city_id between", value1, value2, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityIdNotBetween(Integer value1, Integer value2) {
            addCriterion("city_id not between", value1, value2, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityCodeIsNull() {
            addCriterion("city_code is null");
            return (Criteria) this;
        }

        public Criteria andCityCodeIsNotNull() {
            addCriterion("city_code is not null");
            return (Criteria) this;
        }

        public Criteria andCityCodeEqualTo(String value) {
            addCriterion("city_code =", value, "cityCode");
            return (Criteria) this;
        }

        public Criteria andCityCodeNotEqualTo(String value) {
            addCriterion("city_code <>", value, "cityCode");
            return (Criteria) this;
        }

        public Criteria andCityCodeGreaterThan(String value) {
            addCriterion("city_code >", value, "cityCode");
            return (Criteria) this;
        }

        public Criteria andCityCodeGreaterThanOrEqualTo(String value) {
            addCriterion("city_code >=", value, "cityCode");
            return (Criteria) this;
        }

        public Criteria andCityCodeLessThan(String value) {
            addCriterion("city_code <", value, "cityCode");
            return (Criteria) this;
        }

        public Criteria andCityCodeLessThanOrEqualTo(String value) {
            addCriterion("city_code <=", value, "cityCode");
            return (Criteria) this;
        }

        public Criteria andCityCodeLike(String value) {
            addCriterion("city_code like", value, "cityCode");
            return (Criteria) this;
        }

        public Criteria andCityCodeNotLike(String value) {
            addCriterion("city_code not like", value, "cityCode");
            return (Criteria) this;
        }

        public Criteria andCityCodeIn(List<String> values) {
            addCriterion("city_code in", values, "cityCode");
            return (Criteria) this;
        }

        public Criteria andCityCodeNotIn(List<String> values) {
            addCriterion("city_code not in", values, "cityCode");
            return (Criteria) this;
        }

        public Criteria andCityCodeBetween(String value1, String value2) {
            addCriterion("city_code between", value1, value2, "cityCode");
            return (Criteria) this;
        }

        public Criteria andCityCodeNotBetween(String value1, String value2) {
            addCriterion("city_code not between", value1, value2, "cityCode");
            return (Criteria) this;
        }

        public Criteria andCityNameIsNull() {
            addCriterion("city_name is null");
            return (Criteria) this;
        }

        public Criteria andCityNameIsNotNull() {
            addCriterion("city_name is not null");
            return (Criteria) this;
        }

        public Criteria andCityNameEqualTo(String value) {
            addCriterion("city_name =", value, "cityName");
            return (Criteria) this;
        }

        public Criteria andCityNameNotEqualTo(String value) {
            addCriterion("city_name <>", value, "cityName");
            return (Criteria) this;
        }

        public Criteria andCityNameGreaterThan(String value) {
            addCriterion("city_name >", value, "cityName");
            return (Criteria) this;
        }

        public Criteria andCityNameGreaterThanOrEqualTo(String value) {
            addCriterion("city_name >=", value, "cityName");
            return (Criteria) this;
        }

        public Criteria andCityNameLessThan(String value) {
            addCriterion("city_name <", value, "cityName");
            return (Criteria) this;
        }

        public Criteria andCityNameLessThanOrEqualTo(String value) {
            addCriterion("city_name <=", value, "cityName");
            return (Criteria) this;
        }

        public Criteria andCityNameLike(String value) {
            addCriterion("city_name like", value, "cityName");
            return (Criteria) this;
        }

        public Criteria andCityNameNotLike(String value) {
            addCriterion("city_name not like", value, "cityName");
            return (Criteria) this;
        }

        public Criteria andCityNameIn(List<String> values) {
            addCriterion("city_name in", values, "cityName");
            return (Criteria) this;
        }

        public Criteria andCityNameNotIn(List<String> values) {
            addCriterion("city_name not in", values, "cityName");
            return (Criteria) this;
        }

        public Criteria andCityNameBetween(String value1, String value2) {
            addCriterion("city_name between", value1, value2, "cityName");
            return (Criteria) this;
        }

        public Criteria andCityNameNotBetween(String value1, String value2) {
            addCriterion("city_name not between", value1, value2, "cityName");
            return (Criteria) this;
        }

        public Criteria andDistrictIdIsNull() {
            addCriterion("district_id is null");
            return (Criteria) this;
        }

        public Criteria andDistrictIdIsNotNull() {
            addCriterion("district_id is not null");
            return (Criteria) this;
        }

        public Criteria andDistrictIdEqualTo(Integer value) {
            addCriterion("district_id =", value, "districtId");
            return (Criteria) this;
        }

        public Criteria andDistrictIdNotEqualTo(Integer value) {
            addCriterion("district_id <>", value, "districtId");
            return (Criteria) this;
        }

        public Criteria andDistrictIdGreaterThan(Integer value) {
            addCriterion("district_id >", value, "districtId");
            return (Criteria) this;
        }

        public Criteria andDistrictIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("district_id >=", value, "districtId");
            return (Criteria) this;
        }

        public Criteria andDistrictIdLessThan(Integer value) {
            addCriterion("district_id <", value, "districtId");
            return (Criteria) this;
        }

        public Criteria andDistrictIdLessThanOrEqualTo(Integer value) {
            addCriterion("district_id <=", value, "districtId");
            return (Criteria) this;
        }

        public Criteria andDistrictIdIn(List<Integer> values) {
            addCriterion("district_id in", values, "districtId");
            return (Criteria) this;
        }

        public Criteria andDistrictIdNotIn(List<Integer> values) {
            addCriterion("district_id not in", values, "districtId");
            return (Criteria) this;
        }

        public Criteria andDistrictIdBetween(Integer value1, Integer value2) {
            addCriterion("district_id between", value1, value2, "districtId");
            return (Criteria) this;
        }

        public Criteria andDistrictIdNotBetween(Integer value1, Integer value2) {
            addCriterion("district_id not between", value1, value2, "districtId");
            return (Criteria) this;
        }

        public Criteria andDistrictCodeIsNull() {
            addCriterion("district_code is null");
            return (Criteria) this;
        }

        public Criteria andDistrictCodeIsNotNull() {
            addCriterion("district_code is not null");
            return (Criteria) this;
        }

        public Criteria andDistrictCodeEqualTo(String value) {
            addCriterion("district_code =", value, "districtCode");
            return (Criteria) this;
        }

        public Criteria andDistrictCodeNotEqualTo(String value) {
            addCriterion("district_code <>", value, "districtCode");
            return (Criteria) this;
        }

        public Criteria andDistrictCodeGreaterThan(String value) {
            addCriterion("district_code >", value, "districtCode");
            return (Criteria) this;
        }

        public Criteria andDistrictCodeGreaterThanOrEqualTo(String value) {
            addCriterion("district_code >=", value, "districtCode");
            return (Criteria) this;
        }

        public Criteria andDistrictCodeLessThan(String value) {
            addCriterion("district_code <", value, "districtCode");
            return (Criteria) this;
        }

        public Criteria andDistrictCodeLessThanOrEqualTo(String value) {
            addCriterion("district_code <=", value, "districtCode");
            return (Criteria) this;
        }

        public Criteria andDistrictCodeLike(String value) {
            addCriterion("district_code like", value, "districtCode");
            return (Criteria) this;
        }

        public Criteria andDistrictCodeNotLike(String value) {
            addCriterion("district_code not like", value, "districtCode");
            return (Criteria) this;
        }

        public Criteria andDistrictCodeIn(List<String> values) {
            addCriterion("district_code in", values, "districtCode");
            return (Criteria) this;
        }

        public Criteria andDistrictCodeNotIn(List<String> values) {
            addCriterion("district_code not in", values, "districtCode");
            return (Criteria) this;
        }

        public Criteria andDistrictCodeBetween(String value1, String value2) {
            addCriterion("district_code between", value1, value2, "districtCode");
            return (Criteria) this;
        }

        public Criteria andDistrictCodeNotBetween(String value1, String value2) {
            addCriterion("district_code not between", value1, value2, "districtCode");
            return (Criteria) this;
        }

        public Criteria andDistrictNameIsNull() {
            addCriterion("district_name is null");
            return (Criteria) this;
        }

        public Criteria andDistrictNameIsNotNull() {
            addCriterion("district_name is not null");
            return (Criteria) this;
        }

        public Criteria andDistrictNameEqualTo(String value) {
            addCriterion("district_name =", value, "districtName");
            return (Criteria) this;
        }

        public Criteria andDistrictNameNotEqualTo(String value) {
            addCriterion("district_name <>", value, "districtName");
            return (Criteria) this;
        }

        public Criteria andDistrictNameGreaterThan(String value) {
            addCriterion("district_name >", value, "districtName");
            return (Criteria) this;
        }

        public Criteria andDistrictNameGreaterThanOrEqualTo(String value) {
            addCriterion("district_name >=", value, "districtName");
            return (Criteria) this;
        }

        public Criteria andDistrictNameLessThan(String value) {
            addCriterion("district_name <", value, "districtName");
            return (Criteria) this;
        }

        public Criteria andDistrictNameLessThanOrEqualTo(String value) {
            addCriterion("district_name <=", value, "districtName");
            return (Criteria) this;
        }

        public Criteria andDistrictNameLike(String value) {
            addCriterion("district_name like", value, "districtName");
            return (Criteria) this;
        }

        public Criteria andDistrictNameNotLike(String value) {
            addCriterion("district_name not like", value, "districtName");
            return (Criteria) this;
        }

        public Criteria andDistrictNameIn(List<String> values) {
            addCriterion("district_name in", values, "districtName");
            return (Criteria) this;
        }

        public Criteria andDistrictNameNotIn(List<String> values) {
            addCriterion("district_name not in", values, "districtName");
            return (Criteria) this;
        }

        public Criteria andDistrictNameBetween(String value1, String value2) {
            addCriterion("district_name between", value1, value2, "districtName");
            return (Criteria) this;
        }

        public Criteria andDistrictNameNotBetween(String value1, String value2) {
            addCriterion("district_name not between", value1, value2, "districtName");
            return (Criteria) this;
        }

        public Criteria andLongitudeIsNull() {
            addCriterion("longitude is null");
            return (Criteria) this;
        }

        public Criteria andLongitudeIsNotNull() {
            addCriterion("longitude is not null");
            return (Criteria) this;
        }

        public Criteria andLongitudeEqualTo(String value) {
            addCriterion("longitude =", value, "longitude");
            return (Criteria) this;
        }

        public Criteria andLongitudeNotEqualTo(String value) {
            addCriterion("longitude <>", value, "longitude");
            return (Criteria) this;
        }

        public Criteria andLongitudeGreaterThan(String value) {
            addCriterion("longitude >", value, "longitude");
            return (Criteria) this;
        }

        public Criteria andLongitudeGreaterThanOrEqualTo(String value) {
            addCriterion("longitude >=", value, "longitude");
            return (Criteria) this;
        }

        public Criteria andLongitudeLessThan(String value) {
            addCriterion("longitude <", value, "longitude");
            return (Criteria) this;
        }

        public Criteria andLongitudeLessThanOrEqualTo(String value) {
            addCriterion("longitude <=", value, "longitude");
            return (Criteria) this;
        }

        public Criteria andLongitudeLike(String value) {
            addCriterion("longitude like", value, "longitude");
            return (Criteria) this;
        }

        public Criteria andLongitudeNotLike(String value) {
            addCriterion("longitude not like", value, "longitude");
            return (Criteria) this;
        }

        public Criteria andLongitudeIn(List<String> values) {
            addCriterion("longitude in", values, "longitude");
            return (Criteria) this;
        }

        public Criteria andLongitudeNotIn(List<String> values) {
            addCriterion("longitude not in", values, "longitude");
            return (Criteria) this;
        }

        public Criteria andLongitudeBetween(String value1, String value2) {
            addCriterion("longitude between", value1, value2, "longitude");
            return (Criteria) this;
        }

        public Criteria andLongitudeNotBetween(String value1, String value2) {
            addCriterion("longitude not between", value1, value2, "longitude");
            return (Criteria) this;
        }

        public Criteria andLatitudeIsNull() {
            addCriterion("latitude is null");
            return (Criteria) this;
        }

        public Criteria andLatitudeIsNotNull() {
            addCriterion("latitude is not null");
            return (Criteria) this;
        }

        public Criteria andLatitudeEqualTo(String value) {
            addCriterion("latitude =", value, "latitude");
            return (Criteria) this;
        }

        public Criteria andLatitudeNotEqualTo(String value) {
            addCriterion("latitude <>", value, "latitude");
            return (Criteria) this;
        }

        public Criteria andLatitudeGreaterThan(String value) {
            addCriterion("latitude >", value, "latitude");
            return (Criteria) this;
        }

        public Criteria andLatitudeGreaterThanOrEqualTo(String value) {
            addCriterion("latitude >=", value, "latitude");
            return (Criteria) this;
        }

        public Criteria andLatitudeLessThan(String value) {
            addCriterion("latitude <", value, "latitude");
            return (Criteria) this;
        }

        public Criteria andLatitudeLessThanOrEqualTo(String value) {
            addCriterion("latitude <=", value, "latitude");
            return (Criteria) this;
        }

        public Criteria andLatitudeLike(String value) {
            addCriterion("latitude like", value, "latitude");
            return (Criteria) this;
        }

        public Criteria andLatitudeNotLike(String value) {
            addCriterion("latitude not like", value, "latitude");
            return (Criteria) this;
        }

        public Criteria andLatitudeIn(List<String> values) {
            addCriterion("latitude in", values, "latitude");
            return (Criteria) this;
        }

        public Criteria andLatitudeNotIn(List<String> values) {
            addCriterion("latitude not in", values, "latitude");
            return (Criteria) this;
        }

        public Criteria andLatitudeBetween(String value1, String value2) {
            addCriterion("latitude between", value1, value2, "latitude");
            return (Criteria) this;
        }

        public Criteria andLatitudeNotBetween(String value1, String value2) {
            addCriterion("latitude not between", value1, value2, "latitude");
            return (Criteria) this;
        }

        public Criteria andAtlasIsNull() {
            addCriterion("atlas is null");
            return (Criteria) this;
        }

        public Criteria andAtlasIsNotNull() {
            addCriterion("atlas is not null");
            return (Criteria) this;
        }

        public Criteria andAtlasEqualTo(String value) {
            addCriterion("atlas =", value, "atlas");
            return (Criteria) this;
        }

        public Criteria andAtlasNotEqualTo(String value) {
            addCriterion("atlas <>", value, "atlas");
            return (Criteria) this;
        }

        public Criteria andAtlasGreaterThan(String value) {
            addCriterion("atlas >", value, "atlas");
            return (Criteria) this;
        }

        public Criteria andAtlasGreaterThanOrEqualTo(String value) {
            addCriterion("atlas >=", value, "atlas");
            return (Criteria) this;
        }

        public Criteria andAtlasLessThan(String value) {
            addCriterion("atlas <", value, "atlas");
            return (Criteria) this;
        }

        public Criteria andAtlasLessThanOrEqualTo(String value) {
            addCriterion("atlas <=", value, "atlas");
            return (Criteria) this;
        }

        public Criteria andAtlasLike(String value) {
            addCriterion("atlas like", value, "atlas");
            return (Criteria) this;
        }

        public Criteria andAtlasNotLike(String value) {
            addCriterion("atlas not like", value, "atlas");
            return (Criteria) this;
        }

        public Criteria andAtlasIn(List<String> values) {
            addCriterion("atlas in", values, "atlas");
            return (Criteria) this;
        }

        public Criteria andAtlasNotIn(List<String> values) {
            addCriterion("atlas not in", values, "atlas");
            return (Criteria) this;
        }

        public Criteria andAtlasBetween(String value1, String value2) {
            addCriterion("atlas between", value1, value2, "atlas");
            return (Criteria) this;
        }

        public Criteria andAtlasNotBetween(String value1, String value2) {
            addCriterion("atlas not between", value1, value2, "atlas");
            return (Criteria) this;
        }

        public Criteria andBuildingLevelCodeIsNull() {
            addCriterion("building_level_code is null");
            return (Criteria) this;
        }

        public Criteria andBuildingLevelCodeIsNotNull() {
            addCriterion("building_level_code is not null");
            return (Criteria) this;
        }

        public Criteria andBuildingLevelCodeEqualTo(String value) {
            addCriterion("building_level_code =", value, "buildingLevelCode");
            return (Criteria) this;
        }

        public Criteria andBuildingLevelCodeNotEqualTo(String value) {
            addCriterion("building_level_code <>", value, "buildingLevelCode");
            return (Criteria) this;
        }

        public Criteria andBuildingLevelCodeGreaterThan(String value) {
            addCriterion("building_level_code >", value, "buildingLevelCode");
            return (Criteria) this;
        }

        public Criteria andBuildingLevelCodeGreaterThanOrEqualTo(String value) {
            addCriterion("building_level_code >=", value, "buildingLevelCode");
            return (Criteria) this;
        }

        public Criteria andBuildingLevelCodeLessThan(String value) {
            addCriterion("building_level_code <", value, "buildingLevelCode");
            return (Criteria) this;
        }

        public Criteria andBuildingLevelCodeLessThanOrEqualTo(String value) {
            addCriterion("building_level_code <=", value, "buildingLevelCode");
            return (Criteria) this;
        }

        public Criteria andBuildingLevelCodeLike(String value) {
            addCriterion("building_level_code like", value, "buildingLevelCode");
            return (Criteria) this;
        }

        public Criteria andBuildingLevelCodeNotLike(String value) {
            addCriterion("building_level_code not like", value, "buildingLevelCode");
            return (Criteria) this;
        }

        public Criteria andBuildingLevelCodeIn(List<String> values) {
            addCriterion("building_level_code in", values, "buildingLevelCode");
            return (Criteria) this;
        }

        public Criteria andBuildingLevelCodeNotIn(List<String> values) {
            addCriterion("building_level_code not in", values, "buildingLevelCode");
            return (Criteria) this;
        }

        public Criteria andBuildingLevelCodeBetween(String value1, String value2) {
            addCriterion("building_level_code between", value1, value2, "buildingLevelCode");
            return (Criteria) this;
        }

        public Criteria andBuildingLevelCodeNotBetween(String value1, String value2) {
            addCriterion("building_level_code not between", value1, value2, "buildingLevelCode");
            return (Criteria) this;
        }

        public Criteria andBuildingLevelNameIsNull() {
            addCriterion("building_level_name is null");
            return (Criteria) this;
        }

        public Criteria andBuildingLevelNameIsNotNull() {
            addCriterion("building_level_name is not null");
            return (Criteria) this;
        }

        public Criteria andBuildingLevelNameEqualTo(String value) {
            addCriterion("building_level_name =", value, "buildingLevelName");
            return (Criteria) this;
        }

        public Criteria andBuildingLevelNameNotEqualTo(String value) {
            addCriterion("building_level_name <>", value, "buildingLevelName");
            return (Criteria) this;
        }

        public Criteria andBuildingLevelNameGreaterThan(String value) {
            addCriterion("building_level_name >", value, "buildingLevelName");
            return (Criteria) this;
        }

        public Criteria andBuildingLevelNameGreaterThanOrEqualTo(String value) {
            addCriterion("building_level_name >=", value, "buildingLevelName");
            return (Criteria) this;
        }

        public Criteria andBuildingLevelNameLessThan(String value) {
            addCriterion("building_level_name <", value, "buildingLevelName");
            return (Criteria) this;
        }

        public Criteria andBuildingLevelNameLessThanOrEqualTo(String value) {
            addCriterion("building_level_name <=", value, "buildingLevelName");
            return (Criteria) this;
        }

        public Criteria andBuildingLevelNameLike(String value) {
            addCriterion("building_level_name like", value, "buildingLevelName");
            return (Criteria) this;
        }

        public Criteria andBuildingLevelNameNotLike(String value) {
            addCriterion("building_level_name not like", value, "buildingLevelName");
            return (Criteria) this;
        }

        public Criteria andBuildingLevelNameIn(List<String> values) {
            addCriterion("building_level_name in", values, "buildingLevelName");
            return (Criteria) this;
        }

        public Criteria andBuildingLevelNameNotIn(List<String> values) {
            addCriterion("building_level_name not in", values, "buildingLevelName");
            return (Criteria) this;
        }

        public Criteria andBuildingLevelNameBetween(String value1, String value2) {
            addCriterion("building_level_name between", value1, value2, "buildingLevelName");
            return (Criteria) this;
        }

        public Criteria andBuildingLevelNameNotBetween(String value1, String value2) {
            addCriterion("building_level_name not between", value1, value2, "buildingLevelName");
            return (Criteria) this;
        }

        public Criteria andBuildingDataCodeIsNull() {
            addCriterion("building_data_code is null");
            return (Criteria) this;
        }

        public Criteria andBuildingDataCodeIsNotNull() {
            addCriterion("building_data_code is not null");
            return (Criteria) this;
        }

        public Criteria andBuildingDataCodeEqualTo(String value) {
            addCriterion("building_data_code =", value, "buildingDataCode");
            return (Criteria) this;
        }

        public Criteria andBuildingDataCodeNotEqualTo(String value) {
            addCriterion("building_data_code <>", value, "buildingDataCode");
            return (Criteria) this;
        }

        public Criteria andBuildingDataCodeGreaterThan(String value) {
            addCriterion("building_data_code >", value, "buildingDataCode");
            return (Criteria) this;
        }

        public Criteria andBuildingDataCodeGreaterThanOrEqualTo(String value) {
            addCriterion("building_data_code >=", value, "buildingDataCode");
            return (Criteria) this;
        }

        public Criteria andBuildingDataCodeLessThan(String value) {
            addCriterion("building_data_code <", value, "buildingDataCode");
            return (Criteria) this;
        }

        public Criteria andBuildingDataCodeLessThanOrEqualTo(String value) {
            addCriterion("building_data_code <=", value, "buildingDataCode");
            return (Criteria) this;
        }

        public Criteria andBuildingDataCodeLike(String value) {
            addCriterion("building_data_code like", value, "buildingDataCode");
            return (Criteria) this;
        }

        public Criteria andBuildingDataCodeNotLike(String value) {
            addCriterion("building_data_code not like", value, "buildingDataCode");
            return (Criteria) this;
        }

        public Criteria andBuildingDataCodeIn(List<String> values) {
            addCriterion("building_data_code in", values, "buildingDataCode");
            return (Criteria) this;
        }

        public Criteria andBuildingDataCodeNotIn(List<String> values) {
            addCriterion("building_data_code not in", values, "buildingDataCode");
            return (Criteria) this;
        }

        public Criteria andBuildingDataCodeBetween(String value1, String value2) {
            addCriterion("building_data_code between", value1, value2, "buildingDataCode");
            return (Criteria) this;
        }

        public Criteria andBuildingDataCodeNotBetween(String value1, String value2) {
            addCriterion("building_data_code not between", value1, value2, "buildingDataCode");
            return (Criteria) this;
        }

        public Criteria andBuildingDataNameIsNull() {
            addCriterion("building_data_name is null");
            return (Criteria) this;
        }

        public Criteria andBuildingDataNameIsNotNull() {
            addCriterion("building_data_name is not null");
            return (Criteria) this;
        }

        public Criteria andBuildingDataNameEqualTo(String value) {
            addCriterion("building_data_name =", value, "buildingDataName");
            return (Criteria) this;
        }

        public Criteria andBuildingDataNameNotEqualTo(String value) {
            addCriterion("building_data_name <>", value, "buildingDataName");
            return (Criteria) this;
        }

        public Criteria andBuildingDataNameGreaterThan(String value) {
            addCriterion("building_data_name >", value, "buildingDataName");
            return (Criteria) this;
        }

        public Criteria andBuildingDataNameGreaterThanOrEqualTo(String value) {
            addCriterion("building_data_name >=", value, "buildingDataName");
            return (Criteria) this;
        }

        public Criteria andBuildingDataNameLessThan(String value) {
            addCriterion("building_data_name <", value, "buildingDataName");
            return (Criteria) this;
        }

        public Criteria andBuildingDataNameLessThanOrEqualTo(String value) {
            addCriterion("building_data_name <=", value, "buildingDataName");
            return (Criteria) this;
        }

        public Criteria andBuildingDataNameLike(String value) {
            addCriterion("building_data_name like", value, "buildingDataName");
            return (Criteria) this;
        }

        public Criteria andBuildingDataNameNotLike(String value) {
            addCriterion("building_data_name not like", value, "buildingDataName");
            return (Criteria) this;
        }

        public Criteria andBuildingDataNameIn(List<String> values) {
            addCriterion("building_data_name in", values, "buildingDataName");
            return (Criteria) this;
        }

        public Criteria andBuildingDataNameNotIn(List<String> values) {
            addCriterion("building_data_name not in", values, "buildingDataName");
            return (Criteria) this;
        }

        public Criteria andBuildingDataNameBetween(String value1, String value2) {
            addCriterion("building_data_name between", value1, value2, "buildingDataName");
            return (Criteria) this;
        }

        public Criteria andBuildingDataNameNotBetween(String value1, String value2) {
            addCriterion("building_data_name not between", value1, value2, "buildingDataName");
            return (Criteria) this;
        }

        public Criteria andBuildingTypeCodeIsNull() {
            addCriterion("building_type_code is null");
            return (Criteria) this;
        }

        public Criteria andBuildingTypeCodeIsNotNull() {
            addCriterion("building_type_code is not null");
            return (Criteria) this;
        }

        public Criteria andBuildingTypeCodeEqualTo(Integer value) {
            addCriterion("building_type_code =", value, "buildingTypeCode");
            return (Criteria) this;
        }

        public Criteria andBuildingTypeCodeNotEqualTo(Integer value) {
            addCriterion("building_type_code <>", value, "buildingTypeCode");
            return (Criteria) this;
        }

        public Criteria andBuildingTypeCodeGreaterThan(Integer value) {
            addCriterion("building_type_code >", value, "buildingTypeCode");
            return (Criteria) this;
        }

        public Criteria andBuildingTypeCodeGreaterThanOrEqualTo(Integer value) {
            addCriterion("building_type_code >=", value, "buildingTypeCode");
            return (Criteria) this;
        }

        public Criteria andBuildingTypeCodeLessThan(Integer value) {
            addCriterion("building_type_code <", value, "buildingTypeCode");
            return (Criteria) this;
        }

        public Criteria andBuildingTypeCodeLessThanOrEqualTo(Integer value) {
            addCriterion("building_type_code <=", value, "buildingTypeCode");
            return (Criteria) this;
        }

        public Criteria andBuildingTypeCodeIn(List<Integer> values) {
            addCriterion("building_type_code in", values, "buildingTypeCode");
            return (Criteria) this;
        }

        public Criteria andBuildingTypeCodeNotIn(List<Integer> values) {
            addCriterion("building_type_code not in", values, "buildingTypeCode");
            return (Criteria) this;
        }

        public Criteria andBuildingTypeCodeBetween(Integer value1, Integer value2) {
            addCriterion("building_type_code between", value1, value2, "buildingTypeCode");
            return (Criteria) this;
        }

        public Criteria andBuildingTypeCodeNotBetween(Integer value1, Integer value2) {
            addCriterion("building_type_code not between", value1, value2, "buildingTypeCode");
            return (Criteria) this;
        }

        public Criteria andBuildingTypeNameIsNull() {
            addCriterion("building_type_name is null");
            return (Criteria) this;
        }

        public Criteria andBuildingTypeNameIsNotNull() {
            addCriterion("building_type_name is not null");
            return (Criteria) this;
        }

        public Criteria andBuildingTypeNameEqualTo(String value) {
            addCriterion("building_type_name =", value, "buildingTypeName");
            return (Criteria) this;
        }

        public Criteria andBuildingTypeNameNotEqualTo(String value) {
            addCriterion("building_type_name <>", value, "buildingTypeName");
            return (Criteria) this;
        }

        public Criteria andBuildingTypeNameGreaterThan(String value) {
            addCriterion("building_type_name >", value, "buildingTypeName");
            return (Criteria) this;
        }

        public Criteria andBuildingTypeNameGreaterThanOrEqualTo(String value) {
            addCriterion("building_type_name >=", value, "buildingTypeName");
            return (Criteria) this;
        }

        public Criteria andBuildingTypeNameLessThan(String value) {
            addCriterion("building_type_name <", value, "buildingTypeName");
            return (Criteria) this;
        }

        public Criteria andBuildingTypeNameLessThanOrEqualTo(String value) {
            addCriterion("building_type_name <=", value, "buildingTypeName");
            return (Criteria) this;
        }

        public Criteria andBuildingTypeNameLike(String value) {
            addCriterion("building_type_name like", value, "buildingTypeName");
            return (Criteria) this;
        }

        public Criteria andBuildingTypeNameNotLike(String value) {
            addCriterion("building_type_name not like", value, "buildingTypeName");
            return (Criteria) this;
        }

        public Criteria andBuildingTypeNameIn(List<String> values) {
            addCriterion("building_type_name in", values, "buildingTypeName");
            return (Criteria) this;
        }

        public Criteria andBuildingTypeNameNotIn(List<String> values) {
            addCriterion("building_type_name not in", values, "buildingTypeName");
            return (Criteria) this;
        }

        public Criteria andBuildingTypeNameBetween(String value1, String value2) {
            addCriterion("building_type_name between", value1, value2, "buildingTypeName");
            return (Criteria) this;
        }

        public Criteria andBuildingTypeNameNotBetween(String value1, String value2) {
            addCriterion("building_type_name not between", value1, value2, "buildingTypeName");
            return (Criteria) this;
        }

        public Criteria andVerifyStatusCodeIsNull() {
            addCriterion("verify_status_code is null");
            return (Criteria) this;
        }

        public Criteria andVerifyStatusCodeIsNotNull() {
            addCriterion("verify_status_code is not null");
            return (Criteria) this;
        }

        public Criteria andVerifyStatusCodeEqualTo(Integer value) {
            addCriterion("verify_status_code =", value, "verifyStatusCode");
            return (Criteria) this;
        }

        public Criteria andVerifyStatusCodeNotEqualTo(Integer value) {
            addCriterion("verify_status_code <>", value, "verifyStatusCode");
            return (Criteria) this;
        }

        public Criteria andVerifyStatusCodeGreaterThan(Integer value) {
            addCriterion("verify_status_code >", value, "verifyStatusCode");
            return (Criteria) this;
        }

        public Criteria andVerifyStatusCodeGreaterThanOrEqualTo(Integer value) {
            addCriterion("verify_status_code >=", value, "verifyStatusCode");
            return (Criteria) this;
        }

        public Criteria andVerifyStatusCodeLessThan(Integer value) {
            addCriterion("verify_status_code <", value, "verifyStatusCode");
            return (Criteria) this;
        }

        public Criteria andVerifyStatusCodeLessThanOrEqualTo(Integer value) {
            addCriterion("verify_status_code <=", value, "verifyStatusCode");
            return (Criteria) this;
        }

        public Criteria andVerifyStatusCodeIn(List<Integer> values) {
            addCriterion("verify_status_code in", values, "verifyStatusCode");
            return (Criteria) this;
        }

        public Criteria andVerifyStatusCodeNotIn(List<Integer> values) {
            addCriterion("verify_status_code not in", values, "verifyStatusCode");
            return (Criteria) this;
        }

        public Criteria andVerifyStatusCodeBetween(Integer value1, Integer value2) {
            addCriterion("verify_status_code between", value1, value2, "verifyStatusCode");
            return (Criteria) this;
        }

        public Criteria andVerifyStatusCodeNotBetween(Integer value1, Integer value2) {
            addCriterion("verify_status_code not between", value1, value2, "verifyStatusCode");
            return (Criteria) this;
        }

        public Criteria andVerifyStatusNameIsNull() {
            addCriterion("verify_status_name is null");
            return (Criteria) this;
        }

        public Criteria andVerifyStatusNameIsNotNull() {
            addCriterion("verify_status_name is not null");
            return (Criteria) this;
        }

        public Criteria andVerifyStatusNameEqualTo(String value) {
            addCriterion("verify_status_name =", value, "verifyStatusName");
            return (Criteria) this;
        }

        public Criteria andVerifyStatusNameNotEqualTo(String value) {
            addCriterion("verify_status_name <>", value, "verifyStatusName");
            return (Criteria) this;
        }

        public Criteria andVerifyStatusNameGreaterThan(String value) {
            addCriterion("verify_status_name >", value, "verifyStatusName");
            return (Criteria) this;
        }

        public Criteria andVerifyStatusNameGreaterThanOrEqualTo(String value) {
            addCriterion("verify_status_name >=", value, "verifyStatusName");
            return (Criteria) this;
        }

        public Criteria andVerifyStatusNameLessThan(String value) {
            addCriterion("verify_status_name <", value, "verifyStatusName");
            return (Criteria) this;
        }

        public Criteria andVerifyStatusNameLessThanOrEqualTo(String value) {
            addCriterion("verify_status_name <=", value, "verifyStatusName");
            return (Criteria) this;
        }

        public Criteria andVerifyStatusNameLike(String value) {
            addCriterion("verify_status_name like", value, "verifyStatusName");
            return (Criteria) this;
        }

        public Criteria andVerifyStatusNameNotLike(String value) {
            addCriterion("verify_status_name not like", value, "verifyStatusName");
            return (Criteria) this;
        }

        public Criteria andVerifyStatusNameIn(List<String> values) {
            addCriterion("verify_status_name in", values, "verifyStatusName");
            return (Criteria) this;
        }

        public Criteria andVerifyStatusNameNotIn(List<String> values) {
            addCriterion("verify_status_name not in", values, "verifyStatusName");
            return (Criteria) this;
        }

        public Criteria andVerifyStatusNameBetween(String value1, String value2) {
            addCriterion("verify_status_name between", value1, value2, "verifyStatusName");
            return (Criteria) this;
        }

        public Criteria andVerifyStatusNameNotBetween(String value1, String value2) {
            addCriterion("verify_status_name not between", value1, value2, "verifyStatusName");
            return (Criteria) this;
        }

        public Criteria andUnableCauseCodeIsNull() {
            addCriterion("unable_cause_code is null");
            return (Criteria) this;
        }

        public Criteria andUnableCauseCodeIsNotNull() {
            addCriterion("unable_cause_code is not null");
            return (Criteria) this;
        }

        public Criteria andUnableCauseCodeEqualTo(Integer value) {
            addCriterion("unable_cause_code =", value, "unableCauseCode");
            return (Criteria) this;
        }

        public Criteria andUnableCauseCodeNotEqualTo(Integer value) {
            addCriterion("unable_cause_code <>", value, "unableCauseCode");
            return (Criteria) this;
        }

        public Criteria andUnableCauseCodeGreaterThan(Integer value) {
            addCriterion("unable_cause_code >", value, "unableCauseCode");
            return (Criteria) this;
        }

        public Criteria andUnableCauseCodeGreaterThanOrEqualTo(Integer value) {
            addCriterion("unable_cause_code >=", value, "unableCauseCode");
            return (Criteria) this;
        }

        public Criteria andUnableCauseCodeLessThan(Integer value) {
            addCriterion("unable_cause_code <", value, "unableCauseCode");
            return (Criteria) this;
        }

        public Criteria andUnableCauseCodeLessThanOrEqualTo(Integer value) {
            addCriterion("unable_cause_code <=", value, "unableCauseCode");
            return (Criteria) this;
        }

        public Criteria andUnableCauseCodeIn(List<Integer> values) {
            addCriterion("unable_cause_code in", values, "unableCauseCode");
            return (Criteria) this;
        }

        public Criteria andUnableCauseCodeNotIn(List<Integer> values) {
            addCriterion("unable_cause_code not in", values, "unableCauseCode");
            return (Criteria) this;
        }

        public Criteria andUnableCauseCodeBetween(Integer value1, Integer value2) {
            addCriterion("unable_cause_code between", value1, value2, "unableCauseCode");
            return (Criteria) this;
        }

        public Criteria andUnableCauseCodeNotBetween(Integer value1, Integer value2) {
            addCriterion("unable_cause_code not between", value1, value2, "unableCauseCode");
            return (Criteria) this;
        }

        public Criteria andUnableCauseNameIsNull() {
            addCriterion("unable_cause_name is null");
            return (Criteria) this;
        }

        public Criteria andUnableCauseNameIsNotNull() {
            addCriterion("unable_cause_name is not null");
            return (Criteria) this;
        }

        public Criteria andUnableCauseNameEqualTo(String value) {
            addCriterion("unable_cause_name =", value, "unableCauseName");
            return (Criteria) this;
        }

        public Criteria andUnableCauseNameNotEqualTo(String value) {
            addCriterion("unable_cause_name <>", value, "unableCauseName");
            return (Criteria) this;
        }

        public Criteria andUnableCauseNameGreaterThan(String value) {
            addCriterion("unable_cause_name >", value, "unableCauseName");
            return (Criteria) this;
        }

        public Criteria andUnableCauseNameGreaterThanOrEqualTo(String value) {
            addCriterion("unable_cause_name >=", value, "unableCauseName");
            return (Criteria) this;
        }

        public Criteria andUnableCauseNameLessThan(String value) {
            addCriterion("unable_cause_name <", value, "unableCauseName");
            return (Criteria) this;
        }

        public Criteria andUnableCauseNameLessThanOrEqualTo(String value) {
            addCriterion("unable_cause_name <=", value, "unableCauseName");
            return (Criteria) this;
        }

        public Criteria andUnableCauseNameLike(String value) {
            addCriterion("unable_cause_name like", value, "unableCauseName");
            return (Criteria) this;
        }

        public Criteria andUnableCauseNameNotLike(String value) {
            addCriterion("unable_cause_name not like", value, "unableCauseName");
            return (Criteria) this;
        }

        public Criteria andUnableCauseNameIn(List<String> values) {
            addCriterion("unable_cause_name in", values, "unableCauseName");
            return (Criteria) this;
        }

        public Criteria andUnableCauseNameNotIn(List<String> values) {
            addCriterion("unable_cause_name not in", values, "unableCauseName");
            return (Criteria) this;
        }

        public Criteria andUnableCauseNameBetween(String value1, String value2) {
            addCriterion("unable_cause_name between", value1, value2, "unableCauseName");
            return (Criteria) this;
        }

        public Criteria andUnableCauseNameNotBetween(String value1, String value2) {
            addCriterion("unable_cause_name not between", value1, value2, "unableCauseName");
            return (Criteria) this;
        }

        public Criteria andInvalidTypeCodeIsNull() {
            addCriterion("invalid_type_code is null");
            return (Criteria) this;
        }

        public Criteria andInvalidTypeCodeIsNotNull() {
            addCriterion("invalid_type_code is not null");
            return (Criteria) this;
        }

        public Criteria andInvalidTypeCodeEqualTo(Integer value) {
            addCriterion("invalid_type_code =", value, "invalidTypeCode");
            return (Criteria) this;
        }

        public Criteria andInvalidTypeCodeNotEqualTo(Integer value) {
            addCriterion("invalid_type_code <>", value, "invalidTypeCode");
            return (Criteria) this;
        }

        public Criteria andInvalidTypeCodeGreaterThan(Integer value) {
            addCriterion("invalid_type_code >", value, "invalidTypeCode");
            return (Criteria) this;
        }

        public Criteria andInvalidTypeCodeGreaterThanOrEqualTo(Integer value) {
            addCriterion("invalid_type_code >=", value, "invalidTypeCode");
            return (Criteria) this;
        }

        public Criteria andInvalidTypeCodeLessThan(Integer value) {
            addCriterion("invalid_type_code <", value, "invalidTypeCode");
            return (Criteria) this;
        }

        public Criteria andInvalidTypeCodeLessThanOrEqualTo(Integer value) {
            addCriterion("invalid_type_code <=", value, "invalidTypeCode");
            return (Criteria) this;
        }

        public Criteria andInvalidTypeCodeIn(List<Integer> values) {
            addCriterion("invalid_type_code in", values, "invalidTypeCode");
            return (Criteria) this;
        }

        public Criteria andInvalidTypeCodeNotIn(List<Integer> values) {
            addCriterion("invalid_type_code not in", values, "invalidTypeCode");
            return (Criteria) this;
        }

        public Criteria andInvalidTypeCodeBetween(Integer value1, Integer value2) {
            addCriterion("invalid_type_code between", value1, value2, "invalidTypeCode");
            return (Criteria) this;
        }

        public Criteria andInvalidTypeCodeNotBetween(Integer value1, Integer value2) {
            addCriterion("invalid_type_code not between", value1, value2, "invalidTypeCode");
            return (Criteria) this;
        }

        public Criteria andInvalidTypeNameIsNull() {
            addCriterion("invalid_type_name is null");
            return (Criteria) this;
        }

        public Criteria andInvalidTypeNameIsNotNull() {
            addCriterion("invalid_type_name is not null");
            return (Criteria) this;
        }

        public Criteria andInvalidTypeNameEqualTo(String value) {
            addCriterion("invalid_type_name =", value, "invalidTypeName");
            return (Criteria) this;
        }

        public Criteria andInvalidTypeNameNotEqualTo(String value) {
            addCriterion("invalid_type_name <>", value, "invalidTypeName");
            return (Criteria) this;
        }

        public Criteria andInvalidTypeNameGreaterThan(String value) {
            addCriterion("invalid_type_name >", value, "invalidTypeName");
            return (Criteria) this;
        }

        public Criteria andInvalidTypeNameGreaterThanOrEqualTo(String value) {
            addCriterion("invalid_type_name >=", value, "invalidTypeName");
            return (Criteria) this;
        }

        public Criteria andInvalidTypeNameLessThan(String value) {
            addCriterion("invalid_type_name <", value, "invalidTypeName");
            return (Criteria) this;
        }

        public Criteria andInvalidTypeNameLessThanOrEqualTo(String value) {
            addCriterion("invalid_type_name <=", value, "invalidTypeName");
            return (Criteria) this;
        }

        public Criteria andInvalidTypeNameLike(String value) {
            addCriterion("invalid_type_name like", value, "invalidTypeName");
            return (Criteria) this;
        }

        public Criteria andInvalidTypeNameNotLike(String value) {
            addCriterion("invalid_type_name not like", value, "invalidTypeName");
            return (Criteria) this;
        }

        public Criteria andInvalidTypeNameIn(List<String> values) {
            addCriterion("invalid_type_name in", values, "invalidTypeName");
            return (Criteria) this;
        }

        public Criteria andInvalidTypeNameNotIn(List<String> values) {
            addCriterion("invalid_type_name not in", values, "invalidTypeName");
            return (Criteria) this;
        }

        public Criteria andInvalidTypeNameBetween(String value1, String value2) {
            addCriterion("invalid_type_name between", value1, value2, "invalidTypeName");
            return (Criteria) this;
        }

        public Criteria andInvalidTypeNameNotBetween(String value1, String value2) {
            addCriterion("invalid_type_name not between", value1, value2, "invalidTypeName");
            return (Criteria) this;
        }

        public Criteria andFollowStatusCodeIsNull() {
            addCriterion("follow_status_code is null");
            return (Criteria) this;
        }

        public Criteria andFollowStatusCodeIsNotNull() {
            addCriterion("follow_status_code is not null");
            return (Criteria) this;
        }

        public Criteria andFollowStatusCodeEqualTo(Integer value) {
            addCriterion("follow_status_code =", value, "followStatusCode");
            return (Criteria) this;
        }

        public Criteria andFollowStatusCodeNotEqualTo(Integer value) {
            addCriterion("follow_status_code <>", value, "followStatusCode");
            return (Criteria) this;
        }

        public Criteria andFollowStatusCodeGreaterThan(Integer value) {
            addCriterion("follow_status_code >", value, "followStatusCode");
            return (Criteria) this;
        }

        public Criteria andFollowStatusCodeGreaterThanOrEqualTo(Integer value) {
            addCriterion("follow_status_code >=", value, "followStatusCode");
            return (Criteria) this;
        }

        public Criteria andFollowStatusCodeLessThan(Integer value) {
            addCriterion("follow_status_code <", value, "followStatusCode");
            return (Criteria) this;
        }

        public Criteria andFollowStatusCodeLessThanOrEqualTo(Integer value) {
            addCriterion("follow_status_code <=", value, "followStatusCode");
            return (Criteria) this;
        }

        public Criteria andFollowStatusCodeIn(List<Integer> values) {
            addCriterion("follow_status_code in", values, "followStatusCode");
            return (Criteria) this;
        }

        public Criteria andFollowStatusCodeNotIn(List<Integer> values) {
            addCriterion("follow_status_code not in", values, "followStatusCode");
            return (Criteria) this;
        }

        public Criteria andFollowStatusCodeBetween(Integer value1, Integer value2) {
            addCriterion("follow_status_code between", value1, value2, "followStatusCode");
            return (Criteria) this;
        }

        public Criteria andFollowStatusCodeNotBetween(Integer value1, Integer value2) {
            addCriterion("follow_status_code not between", value1, value2, "followStatusCode");
            return (Criteria) this;
        }

        public Criteria andFollowStatusNameIsNull() {
            addCriterion("follow_status_name is null");
            return (Criteria) this;
        }

        public Criteria andFollowStatusNameIsNotNull() {
            addCriterion("follow_status_name is not null");
            return (Criteria) this;
        }

        public Criteria andFollowStatusNameEqualTo(String value) {
            addCriterion("follow_status_name =", value, "followStatusName");
            return (Criteria) this;
        }

        public Criteria andFollowStatusNameNotEqualTo(String value) {
            addCriterion("follow_status_name <>", value, "followStatusName");
            return (Criteria) this;
        }

        public Criteria andFollowStatusNameGreaterThan(String value) {
            addCriterion("follow_status_name >", value, "followStatusName");
            return (Criteria) this;
        }

        public Criteria andFollowStatusNameGreaterThanOrEqualTo(String value) {
            addCriterion("follow_status_name >=", value, "followStatusName");
            return (Criteria) this;
        }

        public Criteria andFollowStatusNameLessThan(String value) {
            addCriterion("follow_status_name <", value, "followStatusName");
            return (Criteria) this;
        }

        public Criteria andFollowStatusNameLessThanOrEqualTo(String value) {
            addCriterion("follow_status_name <=", value, "followStatusName");
            return (Criteria) this;
        }

        public Criteria andFollowStatusNameLike(String value) {
            addCriterion("follow_status_name like", value, "followStatusName");
            return (Criteria) this;
        }

        public Criteria andFollowStatusNameNotLike(String value) {
            addCriterion("follow_status_name not like", value, "followStatusName");
            return (Criteria) this;
        }

        public Criteria andFollowStatusNameIn(List<String> values) {
            addCriterion("follow_status_name in", values, "followStatusName");
            return (Criteria) this;
        }

        public Criteria andFollowStatusNameNotIn(List<String> values) {
            addCriterion("follow_status_name not in", values, "followStatusName");
            return (Criteria) this;
        }

        public Criteria andFollowStatusNameBetween(String value1, String value2) {
            addCriterion("follow_status_name between", value1, value2, "followStatusName");
            return (Criteria) this;
        }

        public Criteria andFollowStatusNameNotBetween(String value1, String value2) {
            addCriterion("follow_status_name not between", value1, value2, "followStatusName");
            return (Criteria) this;
        }

        public Criteria andRefuseCauseCodeIsNull() {
            addCriterion("refuse_cause_code is null");
            return (Criteria) this;
        }

        public Criteria andRefuseCauseCodeIsNotNull() {
            addCriterion("refuse_cause_code is not null");
            return (Criteria) this;
        }

        public Criteria andRefuseCauseCodeEqualTo(Integer value) {
            addCriterion("refuse_cause_code =", value, "refuseCauseCode");
            return (Criteria) this;
        }

        public Criteria andRefuseCauseCodeNotEqualTo(Integer value) {
            addCriterion("refuse_cause_code <>", value, "refuseCauseCode");
            return (Criteria) this;
        }

        public Criteria andRefuseCauseCodeGreaterThan(Integer value) {
            addCriterion("refuse_cause_code >", value, "refuseCauseCode");
            return (Criteria) this;
        }

        public Criteria andRefuseCauseCodeGreaterThanOrEqualTo(Integer value) {
            addCriterion("refuse_cause_code >=", value, "refuseCauseCode");
            return (Criteria) this;
        }

        public Criteria andRefuseCauseCodeLessThan(Integer value) {
            addCriterion("refuse_cause_code <", value, "refuseCauseCode");
            return (Criteria) this;
        }

        public Criteria andRefuseCauseCodeLessThanOrEqualTo(Integer value) {
            addCriterion("refuse_cause_code <=", value, "refuseCauseCode");
            return (Criteria) this;
        }

        public Criteria andRefuseCauseCodeIn(List<Integer> values) {
            addCriterion("refuse_cause_code in", values, "refuseCauseCode");
            return (Criteria) this;
        }

        public Criteria andRefuseCauseCodeNotIn(List<Integer> values) {
            addCriterion("refuse_cause_code not in", values, "refuseCauseCode");
            return (Criteria) this;
        }

        public Criteria andRefuseCauseCodeBetween(Integer value1, Integer value2) {
            addCriterion("refuse_cause_code between", value1, value2, "refuseCauseCode");
            return (Criteria) this;
        }

        public Criteria andRefuseCauseCodeNotBetween(Integer value1, Integer value2) {
            addCriterion("refuse_cause_code not between", value1, value2, "refuseCauseCode");
            return (Criteria) this;
        }

        public Criteria andRefuseCauseNameIsNull() {
            addCriterion("refuse_cause_name is null");
            return (Criteria) this;
        }

        public Criteria andRefuseCauseNameIsNotNull() {
            addCriterion("refuse_cause_name is not null");
            return (Criteria) this;
        }

        public Criteria andRefuseCauseNameEqualTo(String value) {
            addCriterion("refuse_cause_name =", value, "refuseCauseName");
            return (Criteria) this;
        }

        public Criteria andRefuseCauseNameNotEqualTo(String value) {
            addCriterion("refuse_cause_name <>", value, "refuseCauseName");
            return (Criteria) this;
        }

        public Criteria andRefuseCauseNameGreaterThan(String value) {
            addCriterion("refuse_cause_name >", value, "refuseCauseName");
            return (Criteria) this;
        }

        public Criteria andRefuseCauseNameGreaterThanOrEqualTo(String value) {
            addCriterion("refuse_cause_name >=", value, "refuseCauseName");
            return (Criteria) this;
        }

        public Criteria andRefuseCauseNameLessThan(String value) {
            addCriterion("refuse_cause_name <", value, "refuseCauseName");
            return (Criteria) this;
        }

        public Criteria andRefuseCauseNameLessThanOrEqualTo(String value) {
            addCriterion("refuse_cause_name <=", value, "refuseCauseName");
            return (Criteria) this;
        }

        public Criteria andRefuseCauseNameLike(String value) {
            addCriterion("refuse_cause_name like", value, "refuseCauseName");
            return (Criteria) this;
        }

        public Criteria andRefuseCauseNameNotLike(String value) {
            addCriterion("refuse_cause_name not like", value, "refuseCauseName");
            return (Criteria) this;
        }

        public Criteria andRefuseCauseNameIn(List<String> values) {
            addCriterion("refuse_cause_name in", values, "refuseCauseName");
            return (Criteria) this;
        }

        public Criteria andRefuseCauseNameNotIn(List<String> values) {
            addCriterion("refuse_cause_name not in", values, "refuseCauseName");
            return (Criteria) this;
        }

        public Criteria andRefuseCauseNameBetween(String value1, String value2) {
            addCriterion("refuse_cause_name between", value1, value2, "refuseCauseName");
            return (Criteria) this;
        }

        public Criteria andRefuseCauseNameNotBetween(String value1, String value2) {
            addCriterion("refuse_cause_name not between", value1, value2, "refuseCauseName");
            return (Criteria) this;
        }

        public Criteria andNonCauseCodeIsNull() {
            addCriterion("non_cause_code is null");
            return (Criteria) this;
        }

        public Criteria andNonCauseCodeIsNotNull() {
            addCriterion("non_cause_code is not null");
            return (Criteria) this;
        }

        public Criteria andNonCauseCodeEqualTo(Integer value) {
            addCriterion("non_cause_code =", value, "nonCauseCode");
            return (Criteria) this;
        }

        public Criteria andNonCauseCodeNotEqualTo(Integer value) {
            addCriterion("non_cause_code <>", value, "nonCauseCode");
            return (Criteria) this;
        }

        public Criteria andNonCauseCodeGreaterThan(Integer value) {
            addCriterion("non_cause_code >", value, "nonCauseCode");
            return (Criteria) this;
        }

        public Criteria andNonCauseCodeGreaterThanOrEqualTo(Integer value) {
            addCriterion("non_cause_code >=", value, "nonCauseCode");
            return (Criteria) this;
        }

        public Criteria andNonCauseCodeLessThan(Integer value) {
            addCriterion("non_cause_code <", value, "nonCauseCode");
            return (Criteria) this;
        }

        public Criteria andNonCauseCodeLessThanOrEqualTo(Integer value) {
            addCriterion("non_cause_code <=", value, "nonCauseCode");
            return (Criteria) this;
        }

        public Criteria andNonCauseCodeIn(List<Integer> values) {
            addCriterion("non_cause_code in", values, "nonCauseCode");
            return (Criteria) this;
        }

        public Criteria andNonCauseCodeNotIn(List<Integer> values) {
            addCriterion("non_cause_code not in", values, "nonCauseCode");
            return (Criteria) this;
        }

        public Criteria andNonCauseCodeBetween(Integer value1, Integer value2) {
            addCriterion("non_cause_code between", value1, value2, "nonCauseCode");
            return (Criteria) this;
        }

        public Criteria andNonCauseCodeNotBetween(Integer value1, Integer value2) {
            addCriterion("non_cause_code not between", value1, value2, "nonCauseCode");
            return (Criteria) this;
        }

        public Criteria andNonCauseNameIsNull() {
            addCriterion("non_cause_name is null");
            return (Criteria) this;
        }

        public Criteria andNonCauseNameIsNotNull() {
            addCriterion("non_cause_name is not null");
            return (Criteria) this;
        }

        public Criteria andNonCauseNameEqualTo(String value) {
            addCriterion("non_cause_name =", value, "nonCauseName");
            return (Criteria) this;
        }

        public Criteria andNonCauseNameNotEqualTo(String value) {
            addCriterion("non_cause_name <>", value, "nonCauseName");
            return (Criteria) this;
        }

        public Criteria andNonCauseNameGreaterThan(String value) {
            addCriterion("non_cause_name >", value, "nonCauseName");
            return (Criteria) this;
        }

        public Criteria andNonCauseNameGreaterThanOrEqualTo(String value) {
            addCriterion("non_cause_name >=", value, "nonCauseName");
            return (Criteria) this;
        }

        public Criteria andNonCauseNameLessThan(String value) {
            addCriterion("non_cause_name <", value, "nonCauseName");
            return (Criteria) this;
        }

        public Criteria andNonCauseNameLessThanOrEqualTo(String value) {
            addCriterion("non_cause_name <=", value, "nonCauseName");
            return (Criteria) this;
        }

        public Criteria andNonCauseNameLike(String value) {
            addCriterion("non_cause_name like", value, "nonCauseName");
            return (Criteria) this;
        }

        public Criteria andNonCauseNameNotLike(String value) {
            addCriterion("non_cause_name not like", value, "nonCauseName");
            return (Criteria) this;
        }

        public Criteria andNonCauseNameIn(List<String> values) {
            addCriterion("non_cause_name in", values, "nonCauseName");
            return (Criteria) this;
        }

        public Criteria andNonCauseNameNotIn(List<String> values) {
            addCriterion("non_cause_name not in", values, "nonCauseName");
            return (Criteria) this;
        }

        public Criteria andNonCauseNameBetween(String value1, String value2) {
            addCriterion("non_cause_name between", value1, value2, "nonCauseName");
            return (Criteria) this;
        }

        public Criteria andNonCauseNameNotBetween(String value1, String value2) {
            addCriterion("non_cause_name not between", value1, value2, "nonCauseName");
            return (Criteria) this;
        }

        public Criteria andBuildingTagCodeIsNull() {
            addCriterion("building_tag_code is null");
            return (Criteria) this;
        }

        public Criteria andBuildingTagCodeIsNotNull() {
            addCriterion("building_tag_code is not null");
            return (Criteria) this;
        }

        public Criteria andBuildingTagCodeEqualTo(Integer value) {
            addCriterion("building_tag_code =", value, "buildingTagCode");
            return (Criteria) this;
        }

        public Criteria andBuildingTagCodeNotEqualTo(Integer value) {
            addCriterion("building_tag_code <>", value, "buildingTagCode");
            return (Criteria) this;
        }

        public Criteria andBuildingTagCodeGreaterThan(Integer value) {
            addCriterion("building_tag_code >", value, "buildingTagCode");
            return (Criteria) this;
        }

        public Criteria andBuildingTagCodeGreaterThanOrEqualTo(Integer value) {
            addCriterion("building_tag_code >=", value, "buildingTagCode");
            return (Criteria) this;
        }

        public Criteria andBuildingTagCodeLessThan(Integer value) {
            addCriterion("building_tag_code <", value, "buildingTagCode");
            return (Criteria) this;
        }

        public Criteria andBuildingTagCodeLessThanOrEqualTo(Integer value) {
            addCriterion("building_tag_code <=", value, "buildingTagCode");
            return (Criteria) this;
        }

        public Criteria andBuildingTagCodeIn(List<Integer> values) {
            addCriterion("building_tag_code in", values, "buildingTagCode");
            return (Criteria) this;
        }

        public Criteria andBuildingTagCodeNotIn(List<Integer> values) {
            addCriterion("building_tag_code not in", values, "buildingTagCode");
            return (Criteria) this;
        }

        public Criteria andBuildingTagCodeBetween(Integer value1, Integer value2) {
            addCriterion("building_tag_code between", value1, value2, "buildingTagCode");
            return (Criteria) this;
        }

        public Criteria andBuildingTagCodeNotBetween(Integer value1, Integer value2) {
            addCriterion("building_tag_code not between", value1, value2, "buildingTagCode");
            return (Criteria) this;
        }

        public Criteria andBuildingTagNameIsNull() {
            addCriterion("building_tag_name is null");
            return (Criteria) this;
        }

        public Criteria andBuildingTagNameIsNotNull() {
            addCriterion("building_tag_name is not null");
            return (Criteria) this;
        }

        public Criteria andBuildingTagNameEqualTo(String value) {
            addCriterion("building_tag_name =", value, "buildingTagName");
            return (Criteria) this;
        }

        public Criteria andBuildingTagNameNotEqualTo(String value) {
            addCriterion("building_tag_name <>", value, "buildingTagName");
            return (Criteria) this;
        }

        public Criteria andBuildingTagNameGreaterThan(String value) {
            addCriterion("building_tag_name >", value, "buildingTagName");
            return (Criteria) this;
        }

        public Criteria andBuildingTagNameGreaterThanOrEqualTo(String value) {
            addCriterion("building_tag_name >=", value, "buildingTagName");
            return (Criteria) this;
        }

        public Criteria andBuildingTagNameLessThan(String value) {
            addCriterion("building_tag_name <", value, "buildingTagName");
            return (Criteria) this;
        }

        public Criteria andBuildingTagNameLessThanOrEqualTo(String value) {
            addCriterion("building_tag_name <=", value, "buildingTagName");
            return (Criteria) this;
        }

        public Criteria andBuildingTagNameLike(String value) {
            addCriterion("building_tag_name like", value, "buildingTagName");
            return (Criteria) this;
        }

        public Criteria andBuildingTagNameNotLike(String value) {
            addCriterion("building_tag_name not like", value, "buildingTagName");
            return (Criteria) this;
        }

        public Criteria andBuildingTagNameIn(List<String> values) {
            addCriterion("building_tag_name in", values, "buildingTagName");
            return (Criteria) this;
        }

        public Criteria andBuildingTagNameNotIn(List<String> values) {
            addCriterion("building_tag_name not in", values, "buildingTagName");
            return (Criteria) this;
        }

        public Criteria andBuildingTagNameBetween(String value1, String value2) {
            addCriterion("building_tag_name between", value1, value2, "buildingTagName");
            return (Criteria) this;
        }

        public Criteria andBuildingTagNameNotBetween(String value1, String value2) {
            addCriterion("building_tag_name not between", value1, value2, "buildingTagName");
            return (Criteria) this;
        }

        public Criteria andSourcesIsNull() {
            addCriterion("sources is null");
            return (Criteria) this;
        }

        public Criteria andSourcesIsNotNull() {
            addCriterion("sources is not null");
            return (Criteria) this;
        }

        public Criteria andSourcesEqualTo(Integer value) {
            addCriterion("sources =", value, "sources");
            return (Criteria) this;
        }

        public Criteria andSourcesNotEqualTo(Integer value) {
            addCriterion("sources <>", value, "sources");
            return (Criteria) this;
        }

        public Criteria andSourcesGreaterThan(Integer value) {
            addCriterion("sources >", value, "sources");
            return (Criteria) this;
        }

        public Criteria andSourcesGreaterThanOrEqualTo(Integer value) {
            addCriterion("sources >=", value, "sources");
            return (Criteria) this;
        }

        public Criteria andSourcesLessThan(Integer value) {
            addCriterion("sources <", value, "sources");
            return (Criteria) this;
        }

        public Criteria andSourcesLessThanOrEqualTo(Integer value) {
            addCriterion("sources <=", value, "sources");
            return (Criteria) this;
        }

        public Criteria andSourcesIn(List<Integer> values) {
            addCriterion("sources in", values, "sources");
            return (Criteria) this;
        }

        public Criteria andSourcesNotIn(List<Integer> values) {
            addCriterion("sources not in", values, "sources");
            return (Criteria) this;
        }

        public Criteria andSourcesBetween(Integer value1, Integer value2) {
            addCriterion("sources between", value1, value2, "sources");
            return (Criteria) this;
        }

        public Criteria andSourcesNotBetween(Integer value1, Integer value2) {
            addCriterion("sources not between", value1, value2, "sources");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdIsNull() {
            addCriterion("create_user_id is null");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdIsNotNull() {
            addCriterion("create_user_id is not null");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdEqualTo(String value) {
            addCriterion("create_user_id =", value, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdNotEqualTo(String value) {
            addCriterion("create_user_id <>", value, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdGreaterThan(String value) {
            addCriterion("create_user_id >", value, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdGreaterThanOrEqualTo(String value) {
            addCriterion("create_user_id >=", value, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdLessThan(String value) {
            addCriterion("create_user_id <", value, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdLessThanOrEqualTo(String value) {
            addCriterion("create_user_id <=", value, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdLike(String value) {
            addCriterion("create_user_id like", value, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdNotLike(String value) {
            addCriterion("create_user_id not like", value, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdIn(List<String> values) {
            addCriterion("create_user_id in", values, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdNotIn(List<String> values) {
            addCriterion("create_user_id not in", values, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdBetween(String value1, String value2) {
            addCriterion("create_user_id between", value1, value2, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdNotBetween(String value1, String value2) {
            addCriterion("create_user_id not between", value1, value2, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserNoIsNull() {
            addCriterion("create_user_no is null");
            return (Criteria) this;
        }

        public Criteria andCreateUserNoIsNotNull() {
            addCriterion("create_user_no is not null");
            return (Criteria) this;
        }

        public Criteria andCreateUserNoEqualTo(String value) {
            addCriterion("create_user_no =", value, "createUserNo");
            return (Criteria) this;
        }

        public Criteria andCreateUserNoNotEqualTo(String value) {
            addCriterion("create_user_no <>", value, "createUserNo");
            return (Criteria) this;
        }

        public Criteria andCreateUserNoGreaterThan(String value) {
            addCriterion("create_user_no >", value, "createUserNo");
            return (Criteria) this;
        }

        public Criteria andCreateUserNoGreaterThanOrEqualTo(String value) {
            addCriterion("create_user_no >=", value, "createUserNo");
            return (Criteria) this;
        }

        public Criteria andCreateUserNoLessThan(String value) {
            addCriterion("create_user_no <", value, "createUserNo");
            return (Criteria) this;
        }

        public Criteria andCreateUserNoLessThanOrEqualTo(String value) {
            addCriterion("create_user_no <=", value, "createUserNo");
            return (Criteria) this;
        }

        public Criteria andCreateUserNoLike(String value) {
            addCriterion("create_user_no like", value, "createUserNo");
            return (Criteria) this;
        }

        public Criteria andCreateUserNoNotLike(String value) {
            addCriterion("create_user_no not like", value, "createUserNo");
            return (Criteria) this;
        }

        public Criteria andCreateUserNoIn(List<String> values) {
            addCriterion("create_user_no in", values, "createUserNo");
            return (Criteria) this;
        }

        public Criteria andCreateUserNoNotIn(List<String> values) {
            addCriterion("create_user_no not in", values, "createUserNo");
            return (Criteria) this;
        }

        public Criteria andCreateUserNoBetween(String value1, String value2) {
            addCriterion("create_user_no between", value1, value2, "createUserNo");
            return (Criteria) this;
        }

        public Criteria andCreateUserNoNotBetween(String value1, String value2) {
            addCriterion("create_user_no not between", value1, value2, "createUserNo");
            return (Criteria) this;
        }

        public Criteria andCreateUserNameIsNull() {
            addCriterion("create_user_name is null");
            return (Criteria) this;
        }

        public Criteria andCreateUserNameIsNotNull() {
            addCriterion("create_user_name is not null");
            return (Criteria) this;
        }

        public Criteria andCreateUserNameEqualTo(String value) {
            addCriterion("create_user_name =", value, "createUserName");
            return (Criteria) this;
        }

        public Criteria andCreateUserNameNotEqualTo(String value) {
            addCriterion("create_user_name <>", value, "createUserName");
            return (Criteria) this;
        }

        public Criteria andCreateUserNameGreaterThan(String value) {
            addCriterion("create_user_name >", value, "createUserName");
            return (Criteria) this;
        }

        public Criteria andCreateUserNameGreaterThanOrEqualTo(String value) {
            addCriterion("create_user_name >=", value, "createUserName");
            return (Criteria) this;
        }

        public Criteria andCreateUserNameLessThan(String value) {
            addCriterion("create_user_name <", value, "createUserName");
            return (Criteria) this;
        }

        public Criteria andCreateUserNameLessThanOrEqualTo(String value) {
            addCriterion("create_user_name <=", value, "createUserName");
            return (Criteria) this;
        }

        public Criteria andCreateUserNameLike(String value) {
            addCriterion("create_user_name like", value, "createUserName");
            return (Criteria) this;
        }

        public Criteria andCreateUserNameNotLike(String value) {
            addCriterion("create_user_name not like", value, "createUserName");
            return (Criteria) this;
        }

        public Criteria andCreateUserNameIn(List<String> values) {
            addCriterion("create_user_name in", values, "createUserName");
            return (Criteria) this;
        }

        public Criteria andCreateUserNameNotIn(List<String> values) {
            addCriterion("create_user_name not in", values, "createUserName");
            return (Criteria) this;
        }

        public Criteria andCreateUserNameBetween(String value1, String value2) {
            addCriterion("create_user_name between", value1, value2, "createUserName");
            return (Criteria) this;
        }

        public Criteria andCreateUserNameNotBetween(String value1, String value2) {
            addCriterion("create_user_name not between", value1, value2, "createUserName");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNull() {
            addCriterion("create_time is null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNotNull() {
            addCriterion("create_time is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeEqualTo(Date value) {
            addCriterion("create_time =", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotEqualTo(Date value) {
            addCriterion("create_time <>", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThan(Date value) {
            addCriterion("create_time >", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("create_time >=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThan(Date value) {
            addCriterion("create_time <", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
            addCriterion("create_time <=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIn(List<Date> values) {
            addCriterion("create_time in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotIn(List<Date> values) {
            addCriterion("create_time not in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeBetween(Date value1, Date value2) {
            addCriterion("create_time between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
            addCriterion("create_time not between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdIsNull() {
            addCriterion("update_user_id is null");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdIsNotNull() {
            addCriterion("update_user_id is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdEqualTo(String value) {
            addCriterion("update_user_id =", value, "updateUserId");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdNotEqualTo(String value) {
            addCriterion("update_user_id <>", value, "updateUserId");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdGreaterThan(String value) {
            addCriterion("update_user_id >", value, "updateUserId");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdGreaterThanOrEqualTo(String value) {
            addCriterion("update_user_id >=", value, "updateUserId");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdLessThan(String value) {
            addCriterion("update_user_id <", value, "updateUserId");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdLessThanOrEqualTo(String value) {
            addCriterion("update_user_id <=", value, "updateUserId");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdLike(String value) {
            addCriterion("update_user_id like", value, "updateUserId");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdNotLike(String value) {
            addCriterion("update_user_id not like", value, "updateUserId");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdIn(List<String> values) {
            addCriterion("update_user_id in", values, "updateUserId");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdNotIn(List<String> values) {
            addCriterion("update_user_id not in", values, "updateUserId");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdBetween(String value1, String value2) {
            addCriterion("update_user_id between", value1, value2, "updateUserId");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdNotBetween(String value1, String value2) {
            addCriterion("update_user_id not between", value1, value2, "updateUserId");
            return (Criteria) this;
        }

        public Criteria andUpdateUserNoIsNull() {
            addCriterion("update_user_no is null");
            return (Criteria) this;
        }

        public Criteria andUpdateUserNoIsNotNull() {
            addCriterion("update_user_no is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateUserNoEqualTo(String value) {
            addCriterion("update_user_no =", value, "updateUserNo");
            return (Criteria) this;
        }

        public Criteria andUpdateUserNoNotEqualTo(String value) {
            addCriterion("update_user_no <>", value, "updateUserNo");
            return (Criteria) this;
        }

        public Criteria andUpdateUserNoGreaterThan(String value) {
            addCriterion("update_user_no >", value, "updateUserNo");
            return (Criteria) this;
        }

        public Criteria andUpdateUserNoGreaterThanOrEqualTo(String value) {
            addCriterion("update_user_no >=", value, "updateUserNo");
            return (Criteria) this;
        }

        public Criteria andUpdateUserNoLessThan(String value) {
            addCriterion("update_user_no <", value, "updateUserNo");
            return (Criteria) this;
        }

        public Criteria andUpdateUserNoLessThanOrEqualTo(String value) {
            addCriterion("update_user_no <=", value, "updateUserNo");
            return (Criteria) this;
        }

        public Criteria andUpdateUserNoLike(String value) {
            addCriterion("update_user_no like", value, "updateUserNo");
            return (Criteria) this;
        }

        public Criteria andUpdateUserNoNotLike(String value) {
            addCriterion("update_user_no not like", value, "updateUserNo");
            return (Criteria) this;
        }

        public Criteria andUpdateUserNoIn(List<String> values) {
            addCriterion("update_user_no in", values, "updateUserNo");
            return (Criteria) this;
        }

        public Criteria andUpdateUserNoNotIn(List<String> values) {
            addCriterion("update_user_no not in", values, "updateUserNo");
            return (Criteria) this;
        }

        public Criteria andUpdateUserNoBetween(String value1, String value2) {
            addCriterion("update_user_no between", value1, value2, "updateUserNo");
            return (Criteria) this;
        }

        public Criteria andUpdateUserNoNotBetween(String value1, String value2) {
            addCriterion("update_user_no not between", value1, value2, "updateUserNo");
            return (Criteria) this;
        }

        public Criteria andUpdateUserNameIsNull() {
            addCriterion("update_user_name is null");
            return (Criteria) this;
        }

        public Criteria andUpdateUserNameIsNotNull() {
            addCriterion("update_user_name is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateUserNameEqualTo(String value) {
            addCriterion("update_user_name =", value, "updateUserName");
            return (Criteria) this;
        }

        public Criteria andUpdateUserNameNotEqualTo(String value) {
            addCriterion("update_user_name <>", value, "updateUserName");
            return (Criteria) this;
        }

        public Criteria andUpdateUserNameGreaterThan(String value) {
            addCriterion("update_user_name >", value, "updateUserName");
            return (Criteria) this;
        }

        public Criteria andUpdateUserNameGreaterThanOrEqualTo(String value) {
            addCriterion("update_user_name >=", value, "updateUserName");
            return (Criteria) this;
        }

        public Criteria andUpdateUserNameLessThan(String value) {
            addCriterion("update_user_name <", value, "updateUserName");
            return (Criteria) this;
        }

        public Criteria andUpdateUserNameLessThanOrEqualTo(String value) {
            addCriterion("update_user_name <=", value, "updateUserName");
            return (Criteria) this;
        }

        public Criteria andUpdateUserNameLike(String value) {
            addCriterion("update_user_name like", value, "updateUserName");
            return (Criteria) this;
        }

        public Criteria andUpdateUserNameNotLike(String value) {
            addCriterion("update_user_name not like", value, "updateUserName");
            return (Criteria) this;
        }

        public Criteria andUpdateUserNameIn(List<String> values) {
            addCriterion("update_user_name in", values, "updateUserName");
            return (Criteria) this;
        }

        public Criteria andUpdateUserNameNotIn(List<String> values) {
            addCriterion("update_user_name not in", values, "updateUserName");
            return (Criteria) this;
        }

        public Criteria andUpdateUserNameBetween(String value1, String value2) {
            addCriterion("update_user_name between", value1, value2, "updateUserName");
            return (Criteria) this;
        }

        public Criteria andUpdateUserNameNotBetween(String value1, String value2) {
            addCriterion("update_user_name not between", value1, value2, "updateUserName");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNull() {
            addCriterion("update_time is null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNotNull() {
            addCriterion("update_time is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeEqualTo(Date value) {
            addCriterion("update_time =", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotEqualTo(Date value) {
            addCriterion("update_time <>", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThan(Date value) {
            addCriterion("update_time >", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("update_time >=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThan(Date value) {
            addCriterion("update_time <", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThanOrEqualTo(Date value) {
            addCriterion("update_time <=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIn(List<Date> values) {
            addCriterion("update_time in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotIn(List<Date> values) {
            addCriterion("update_time not in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeBetween(Date value1, Date value2) {
            addCriterion("update_time between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotBetween(Date value1, Date value2) {
            addCriterion("update_time not between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andDeleteFlagIsNull() {
            addCriterion("delete_flag is null");
            return (Criteria) this;
        }

        public Criteria andDeleteFlagIsNotNull() {
            addCriterion("delete_flag is not null");
            return (Criteria) this;
        }

        public Criteria andDeleteFlagEqualTo(Integer value) {
            addCriterion("delete_flag =", value, "deleteFlag");
            return (Criteria) this;
        }

        public Criteria andDeleteFlagNotEqualTo(Integer value) {
            addCriterion("delete_flag <>", value, "deleteFlag");
            return (Criteria) this;
        }

        public Criteria andDeleteFlagGreaterThan(Integer value) {
            addCriterion("delete_flag >", value, "deleteFlag");
            return (Criteria) this;
        }

        public Criteria andDeleteFlagGreaterThanOrEqualTo(Integer value) {
            addCriterion("delete_flag >=", value, "deleteFlag");
            return (Criteria) this;
        }

        public Criteria andDeleteFlagLessThan(Integer value) {
            addCriterion("delete_flag <", value, "deleteFlag");
            return (Criteria) this;
        }

        public Criteria andDeleteFlagLessThanOrEqualTo(Integer value) {
            addCriterion("delete_flag <=", value, "deleteFlag");
            return (Criteria) this;
        }

        public Criteria andDeleteFlagIn(List<Integer> values) {
            addCriterion("delete_flag in", values, "deleteFlag");
            return (Criteria) this;
        }

        public Criteria andDeleteFlagNotIn(List<Integer> values) {
            addCriterion("delete_flag not in", values, "deleteFlag");
            return (Criteria) this;
        }

        public Criteria andDeleteFlagBetween(Integer value1, Integer value2) {
            addCriterion("delete_flag between", value1, value2, "deleteFlag");
            return (Criteria) this;
        }

        public Criteria andDeleteFlagNotBetween(Integer value1, Integer value2) {
            addCriterion("delete_flag not between", value1, value2, "deleteFlag");
            return (Criteria) this;
        }

        public Criteria andValidStatusIsNull() {
            addCriterion("valid_status is null");
            return (Criteria) this;
        }

        public Criteria andValidStatusIsNotNull() {
            addCriterion("valid_status is not null");
            return (Criteria) this;
        }

        public Criteria andValidStatusEqualTo(Integer value) {
            addCriterion("valid_status =", value, "validStatus");
            return (Criteria) this;
        }

        public Criteria andValidStatusNotEqualTo(Integer value) {
            addCriterion("valid_status <>", value, "validStatus");
            return (Criteria) this;
        }

        public Criteria andValidStatusGreaterThan(Integer value) {
            addCriterion("valid_status >", value, "validStatus");
            return (Criteria) this;
        }

        public Criteria andValidStatusGreaterThanOrEqualTo(Integer value) {
            addCriterion("valid_status >=", value, "validStatus");
            return (Criteria) this;
        }

        public Criteria andValidStatusLessThan(Integer value) {
            addCriterion("valid_status <", value, "validStatus");
            return (Criteria) this;
        }

        public Criteria andValidStatusLessThanOrEqualTo(Integer value) {
            addCriterion("valid_status <=", value, "validStatus");
            return (Criteria) this;
        }

        public Criteria andValidStatusIn(List<Integer> values) {
            addCriterion("valid_status in", values, "validStatus");
            return (Criteria) this;
        }

        public Criteria andValidStatusNotIn(List<Integer> values) {
            addCriterion("valid_status not in", values, "validStatus");
            return (Criteria) this;
        }

        public Criteria andValidStatusBetween(Integer value1, Integer value2) {
            addCriterion("valid_status between", value1, value2, "validStatus");
            return (Criteria) this;
        }

        public Criteria andValidStatusNotBetween(Integer value1, Integer value2) {
            addCriterion("valid_status not between", value1, value2, "validStatus");
            return (Criteria) this;
        }

        public Criteria andTraceIdIsNull() {
            addCriterion("trace_id is null");
            return (Criteria) this;
        }

        public Criteria andTraceIdIsNotNull() {
            addCriterion("trace_id is not null");
            return (Criteria) this;
        }

        public Criteria andTraceIdEqualTo(String value) {
            addCriterion("trace_id =", value, "traceId");
            return (Criteria) this;
        }

        public Criteria andTraceIdNotEqualTo(String value) {
            addCriterion("trace_id <>", value, "traceId");
            return (Criteria) this;
        }

        public Criteria andTraceIdGreaterThan(String value) {
            addCriterion("trace_id >", value, "traceId");
            return (Criteria) this;
        }

        public Criteria andTraceIdGreaterThanOrEqualTo(String value) {
            addCriterion("trace_id >=", value, "traceId");
            return (Criteria) this;
        }

        public Criteria andTraceIdLessThan(String value) {
            addCriterion("trace_id <", value, "traceId");
            return (Criteria) this;
        }

        public Criteria andTraceIdLessThanOrEqualTo(String value) {
            addCriterion("trace_id <=", value, "traceId");
            return (Criteria) this;
        }

        public Criteria andTraceIdLike(String value) {
            addCriterion("trace_id like", value, "traceId");
            return (Criteria) this;
        }

        public Criteria andTraceIdNotLike(String value) {
            addCriterion("trace_id not like", value, "traceId");
            return (Criteria) this;
        }

        public Criteria andTraceIdIn(List<String> values) {
            addCriterion("trace_id in", values, "traceId");
            return (Criteria) this;
        }

        public Criteria andTraceIdNotIn(List<String> values) {
            addCriterion("trace_id not in", values, "traceId");
            return (Criteria) this;
        }

        public Criteria andTraceIdBetween(String value1, String value2) {
            addCriterion("trace_id between", value1, value2, "traceId");
            return (Criteria) this;
        }

        public Criteria andTraceIdNotBetween(String value1, String value2) {
            addCriterion("trace_id not between", value1, value2, "traceId");
            return (Criteria) this;
        }

        public Criteria andRemarkIsNull() {
            addCriterion("remark is null");
            return (Criteria) this;
        }

        public Criteria andRemarkIsNotNull() {
            addCriterion("remark is not null");
            return (Criteria) this;
        }

        public Criteria andRemarkEqualTo(String value) {
            addCriterion("remark =", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotEqualTo(String value) {
            addCriterion("remark <>", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkGreaterThan(String value) {
            addCriterion("remark >", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("remark >=", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLessThan(String value) {
            addCriterion("remark <", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLessThanOrEqualTo(String value) {
            addCriterion("remark <=", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLike(String value) {
            addCriterion("remark like", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotLike(String value) {
            addCriterion("remark not like", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkIn(List<String> values) {
            addCriterion("remark in", values, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotIn(List<String> values) {
            addCriterion("remark not in", values, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkBetween(String value1, String value2) {
            addCriterion("remark between", value1, value2, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotBetween(String value1, String value2) {
            addCriterion("remark not between", value1, value2, "remark");
            return (Criteria) this;
        }

        public Criteria andDataVersionIsNull() {
            addCriterion("data_version is null");
            return (Criteria) this;
        }

        public Criteria andDataVersionIsNotNull() {
            addCriterion("data_version is not null");
            return (Criteria) this;
        }

        public Criteria andDataVersionEqualTo(Integer value) {
            addCriterion("data_version =", value, "dataVersion");
            return (Criteria) this;
        }

        public Criteria andDataVersionNotEqualTo(Integer value) {
            addCriterion("data_version <>", value, "dataVersion");
            return (Criteria) this;
        }

        public Criteria andDataVersionGreaterThan(Integer value) {
            addCriterion("data_version >", value, "dataVersion");
            return (Criteria) this;
        }

        public Criteria andDataVersionGreaterThanOrEqualTo(Integer value) {
            addCriterion("data_version >=", value, "dataVersion");
            return (Criteria) this;
        }

        public Criteria andDataVersionLessThan(Integer value) {
            addCriterion("data_version <", value, "dataVersion");
            return (Criteria) this;
        }

        public Criteria andDataVersionLessThanOrEqualTo(Integer value) {
            addCriterion("data_version <=", value, "dataVersion");
            return (Criteria) this;
        }

        public Criteria andDataVersionIn(List<Integer> values) {
            addCriterion("data_version in", values, "dataVersion");
            return (Criteria) this;
        }

        public Criteria andDataVersionNotIn(List<Integer> values) {
            addCriterion("data_version not in", values, "dataVersion");
            return (Criteria) this;
        }

        public Criteria andDataVersionBetween(Integer value1, Integer value2) {
            addCriterion("data_version between", value1, value2, "dataVersion");
            return (Criteria) this;
        }

        public Criteria andDataVersionNotBetween(Integer value1, Integer value2) {
            addCriterion("data_version not between", value1, value2, "dataVersion");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}